swf发布到Facebook Feed时的滚动条

时间:2012-02-09 03:06:12

标签: facebook post flash feed

var data =
    {
        message: "Posting SWF using FB.api",
        display: 'iframe',
        caption: "Caption Field",
        name: "Name",  
        picture: 'http://www.example.com/image.png',  
        source: 'http://www.example.com/FlashMovieSample.swf',  
        link: "http://www.example.com/",  // Go here if user click the picture
        description: "Description field",
        actions: [{ name: 'action_links text!', link: 'http://www.example.com' }],            
    }
FB.api('/me/feed', 'post', data, onPostToWallCompleted);

以上成功发布swf到newsfeed,但swf有滚动条。 Facebook将swf宽度和高度设置为等于容器(iFrame)的宽度和高度。 swf是200px x 200px。在swf大小上使用较小的宽度和高度不会阻止滚动条显示。使用带有expanded_widthexpanded_height参数的旧stream.publish也会生成滚动条。在AS3中使用stage.scaleMode = StageScaleMode.NO_SCALE会有所帮助,但不会阻止滚动条。我没有想法。有什么建议?

1 个答案:

答案 0 :(得分:0)

这是Facebook平台的一个错误,它格式化包含SWF的iFrame。它适用于新闻Feed,YouTube,Vimeo,Soundcloud等所有视频。

我还会说你不应该使用“Source”,而是在你提供的链接上定义OpenGraph元数据。您还应同时提供og:videoog:video:secure_url代码,以便使用安全浏览功能的Facebook用户获得SWF的SSL版本。