2012-11-20 120 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为您提供的详细帮助,我希望将来可以帮助我。 –

相关问题