2012-11-20 163 views
0

我想用我的Facebook應用程序發佈在我的Facebook朋友牆上。我已經爲它設置了足夠的權限,如publish_stream,offline_access,我正在使用PHP的Graph API,但只發布給應用程序開發人員或應用程序管理員。我不知道我在做什麼錯誤。然而,我的一位朋友已經通過客觀的c(iphone)代碼成功完成了它。我檢查了他的代碼,他的做法與我一樣。請幫助我。這裏是我的代碼,我使用Facebook的SDK 3.0 - :通過Facebook應用程序發佈在Facebook朋友的牆上不起作用

if(isset($_POST['submit'])) { 
    $sendTo = $_POST['friend']; 
    $link = $_POST['link']; 
    $message = $_POST['message']; 
    $attachment = array('message' => $message, 'link' => $link); 

    if($result = $facebook->api("/$sendTo/feed/",'post', $attachment)) 
    { 
     $feedbackMessage = "Message sent to friend $sendTo"; 
    } 
    else 
    { 
     $feedbackMessage = "Oops something went wrong"; 
    } 
} 
+0

您的應用仍處於沙盒模式嗎? – CBroe

回答

2

首先,我建議你看看最近更新的Facebook開發者路線圖:

https://developers.facebook.com/roadmap/ 2013年2月打破變化:

「通過圖形API刪除發佈到朋友牆的功能 我們將刪除通過Graph API發佈到用戶朋友的牆上的能力,具體來說,針對[user_id]/feed的帖子其中[user_id]與session用戶不同,或者stream.publish調用不同如果target_id用戶與會話用戶不同,將會失敗。如果您想允許用戶發佈到朋友的時間表,請調用提要對話框。通過用戶提及標籤或動作標籤的朋友的故事將顯示在朋友的時間軸上(假設朋友認可標籤)。欲瞭解更多信息,請參閱此博客文章。」

正如CBroe,事實上只有應用程序管理員/開發者可以發佈可能與沙箱設置提及。

不管怎樣,API應返回詳細的錯誤

+0

是的,其實我在我的應用中啓用了沙箱模式,這就是爲什麼我無法發佈在朋友的牆上。感謝Guy Schlider爲您提供的詳細幫助,我希望將來可以幫助我。 –

相關問題