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_width
和expanded_height
参数的旧stream.publish也会生成滚动条。在AS3中使用stage.scaleMode = StageScaleMode.NO_SCALE
会有所帮助,但不会阻止滚动条。我没有想法。有什么建议?
答案 0 :(得分:0)
这是Facebook平台的一个错误,它格式化包含SWF的iFrame。它适用于新闻Feed,YouTube,Vimeo,Soundcloud等所有视频。
我还会说你不应该使用“Source”,而是在你提供的链接上定义OpenGraph元数据。您还应同时提供og:video
和og:video:secure_url
代码,以便使用安全浏览功能的Facebook用户获得SWF的SSL版本。