2012-02-09 58 views
0
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到新聞源,但SWF有滾動條。 Facebook設置swf的寬度和高度等於容器(iFrame)的寬度和高度。 swf是200px x 200px。在swf尺寸上使用較小的寬度和高度不會阻止顯示滾動條。使用舊的stream.publish與expanded_widthexpanded_height參數也會生成滾動條。在AS3中使用stage.scaleMode = StageScaleMode.NO_SCALE有幫助,但不防止滾動條。我沒有想法。有什麼建議麼?滾動條時,SWF向Facebook發佈了飼料

回答

0

這是Facebook平臺的一種錯誤,它格式化包含SWF的iFrame。它對新聞提要,YouTube,Vimeo,Soundcloud等所有視頻都是這樣做的。

我也會說你不應該使用「Source」,而是在你提供的鏈接上定義OpenGraph元數據。您還應該同時提供og:videoog:video:secure_url標籤,因此,使用帶安全瀏覽功能的Facebook的用戶可以獲得SSL版本的SWF。

+0

謝謝阿德里安 – 2012-02-10 02:34:57

+0

@利克斯,@阿德里安我想問一件事,這個瑞士法郎什麼時候會在帖子中反映出來,我想當我們點擊圖片時,swf會在源文件中提到,但那麼怎麼樣?鏈接.. – Peter 2012-07-25 07:24:41