2012-06-16 132 views
0

我正在嘗試從我的網站發佈帶有publish_stream權限的圖片到Facebook。出於某種原因,圖片在我發佈時不顯示,但一切正常。通過POST對象發佈圖片到Facebook牆壁不出現

通過訪問http://www.mysite.com/image/questions.png,圖片正確顯示。我錯過了什麼嗎?

$body = array(
      'name'   => 'Join this site', 
      'message'  => '', 
      'description' => 'Check this out', 
      'picture'  => 'http://www.mysite.com/image/questions.png', 
      'link'   => SITE_URL, 
      );  
     $batchPost = array(); 

然後我批量發佈。

回答

1

仔細檢查它是否真的有效。

$body = array(
      'name'   => 'Join this site', 
      'message'  => '', 
      'description' => 'Check this out', 
      'picture'  => 'http://www.mysite.com/image/questions.png', 
      'link'   => SITE_URL, 
      );  
     $batchPost = array(); 
     $status = $facebook->api('/me/feed', 'POST', $body); 
     if (isset($status['id'])) //Add a check 
     { 
      echo "Message posted to wall!"; 
     } 


如果沒有,你可以使用JavaScript SDK FB.ui方法張貼到Facebook的牆。由於用戶可以輸入他們自己的消息,因此它更加靈活,與開發人員通過PHP SDK方法定義的方式不同。

的JavaScript SDK FB.ui方法

<script> 
function postToWall() 
     { 
      var obj = { 
       method: "feed", 
       name: "Join this site", 
       description: "Check this out", 
       caption: "CAPTION", 
       picture: "http://www.mysite.com/image/questions.png", 
       link: "SITE_URL" 
      }; 

      function callback(response) { 
       //do something 
      } 

      FB.ui(obj, callback); 
     } 
</script> 

更多關於SDK的JavaScript對話框飼料:http://developers.facebook.com/docs/reference/dialogs/feed/

編輯:使用另一張圖像,然後再試一次。 http://www.mysite.com/image/questions.png已被刪除。將圖片上傳到某個圖片託管網站,而不是直接鏈接圖片。

+0

謝謝!原來我在那裏發表了評論。 –

相關問題