0

我想使用我的 facebook 应用程序在我的 facebook 朋友墙上发帖。我已经为它设置了足够的权限publish_stream,例如,offline_access并且我正在使用它的 Graph API 和 PHP,但它只发布给那些要么是应用程序开发人员要么是应用程序管理员的人。我不知道我在哪里做错了。然而,我的一位朋友通过客观的 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";
    } 
}
4

1 回答 1

2

首先,我建议您看一下最近对 facebook 开发者路线图的更新:

https://developers.facebook.com/roadmap/ 2013 年 2 月的重大变化:

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

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

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

于 2012-11-20T11:24:41.683 回答