【问题标题】:Posting on facebook friend's wall via facebook app doesnt work通过 facebook 应用程序在 facebook 朋友墙上发帖不起作用
【发布时间】:2012-11-20 09:37:05
【问题描述】:

我想使用我的 facebook 应用在我的 facebook 朋友墙上发帖。我已经为它设置了足够的权限,例如publish_streamoffline_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";
    } 
}

【问题讨论】:

  • 您的应用是否仍处于沙盒模式?

标签: facebook facebook-graph-api publish


【解决方案1】:

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

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

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

正如 CBroe 所说,只有应用管理员/开发者可以发帖这一事实可能与沙盒设置有关。

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

【讨论】:

  • 是的,实际上我在我的应用程序中启用了沙盒模式。这就是为什么我无法在朋友的墙上发帖。当我禁用它时它可以工作。感谢 CBroe 的大力帮助,感谢 Guy Schlider 的详细帮助,我希望它会在未来帮助我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
相关资源
最近更新 更多