2013-07-08 39 views
0

我錯過了什麼嗎?我想上傳到用戶牆。Php curl Facebook

//Facebook Wall Update 
     $params = array('access_token'=>$access_token, 'source'=>'@'.$link, 'message'=>$message); 

     $graph_url = "https://graph.facebook.com/". $fbuserid . "/photos?access_token=" . $access_token; 

     $ch = curl_init(); 
     curl_setopt_array($ch, array(
     CURLOPT_URL => $graph_url, 
     CURLOPT_POSTFIELDS => $params, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_SSL_VERIFYPEER => false, 
     CURLOPT_VERBOSE => true 
     )); 
     $result = curl_exec($ch); 
+0

這篇文章的任何幫助? –

回答

0

一些變化 -

  1. 如果你想張貼在牆上,你應該使用 '/飼料' 端點,而不是 '/照片'。這是將圖像張貼到相冊中(通常是時間軸)。

  2. /feed端點沒有「消息」。相反,您可以使用名稱,標題,說明等。這些在下面的鏈接中突出顯示。

  3. 截至2013年2月 - 除了已通過身份驗證的用戶之外,您無法發佈任何其他人的信息。因此,您只能發佈到'我/訂閱'。

https://developers.facebook.com/docs/reference/api/post/

https://developers.facebook.com/roadmap/

如果你確實想上傳照片,你應該嘗試以下數組:

$msg_body = array(
    'message' => $message, 
    'url' => 'http://xyz.com/img.png' 
    ); 

如果圖像是從你自己的網站,用'source'替換'url'。

確保已獲得用戶的'publish_stream'權限。

+0

謝謝你的回覆。 –

+0

不知何故,我無法用msg發佈圖片..你能幫忙嗎? –

+0

編輯我的回答 – SalGad