通过Facebook应用程序在Facebook朋友的墙上发布不起作用

时间:2012-11-20 09:37:06

标签: facebook facebook-graph-api publish

我想使用我的脸书应用在我的脸书朋友墙上张贴。我已经为它设置了足够的权限,例如publish_streamoffline_access,我正在使用它与PHP的Graph API,但它只发布给应用程序开发人员或应用程序管理员。我不知道我在做错误的地方。但是我的一个朋友已经通过目标c(iphone)代码成功完成了它。我检查了他的代码,他正在做我正在做的事情。请帮帮我。这是我的代码,我正在使用facebook sdk 3.0 - :

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";
    } 
}

1 个答案:

答案 0 :(得分:2)

首先,我建议您先看看Facebook开发者路线图的最新更新:

https://developers.facebook.com/roadmap/ 2013年2月突破变化:

“删除通过Graph API发布到朋友墙的功能 我们将删除通过Graph API发布到用户朋友的墙上的功能。具体来说,针对[user_id] / feed的帖子,其中[user_id]与会话用户不同,或者stream_publish调用,其中target_id用户与会话用户不同,将失败。如果您想允许人们发布到他们朋友的时间轴,请调用Feed对话框。通过用户提及标记或动作标记包含朋友的故事将显示在朋友的时间线上(假设朋友批准标记)。有关详细信息,请参阅此博客文章。“

正如CBroe所提到的,只有应用管理员/开发人员可以发布的事实可能与沙箱设置有关。

无论如何,api应该返回一个详细的错误。