2012-06-11 25 views
1

我試圖將SWF文件嵌入牆貼,但它適用於Youtube URL但不適用於我自己的URL。當它不起作用時,它甚至不會在帖子中顯示圖片。請參閱下面的代碼。無法通過Facebook Graph API將Flash(SWF文件)嵌入牆貼

這一個是工作:

$result = $facebook->api('/' . $postTo . '/feed' , 'post' , array(
      "name" => APP_NAME, 
      "message" => mysql_real_escape_string($title2), 
      "picture" => "http://www.mydomain.com/pinklogo.jpg", 
      "link" => fb_root(), 
      "caption" => $title, 
      "description" => $des, 
      "source" => 'http://www.youtube.com/v/qAsx_PkkMu8' 
     )); 

這個人是不是工作:

$result = $facebook->api('/' . $postTo . '/feed' , 'post' , array(
      "name" => APP_NAME, 
      "message" => mysql_real_escape_string($title2), 
      "picture" => "http://www.mydomain.com/pinklogo.jpg", 
      "link" => fb_root(), 
      "caption" => $title, 
      "description" => $des, 
      "source" => 'http://www.mydomain.com/qAsx_PkkMu8.swf' 
     )); 

有,我需要在Facebook之前做允許從我的域上發佈的SWF的批准請求?

謝謝。

+0

已解決。我的SWF工作不正常是我的錯。所以,Facebook Graph API沒有問題。 – Earguay

回答

0

您是否正在引發安全異常?您可能需要一個授予跨域腳本訪問權限的跨域策略文件。 swf位於facebook.com的頁面上,但正試圖從mydomain.com加載資源。 Flash播放器會阻止它,除非您的網域已明確允許它。

This person也有類似的問題。 This question有很多關於你的文件可能是什麼樣子的例子。

請注意,如果您在自己的服務器上放置了一個自由跨域的策略文件(如允許'*'),您可能會讓網站的用戶更容易受到跨站點腳本攻擊。

爲什麼和Adobe爲什麼來參見hereherehere

+0

嗨Poida - 感謝您的答覆,但這不是Flash的問題。因爲如果我直接發佈鏈接http://www.mydomain.com/qAsx_PkkMu8.swf。它會很好地工作。 我不確定爲什麼「source」參數對我的域不起作用。 – Earguay

+0

@ChoopongChoosamer究竟是否成爲安全異常? – poida

相關問題