【问题标题】:Facebook app- posting on a friend wallFacebook 应用程序 - 在朋友墙上发帖
【发布时间】:2010-12-07 11:06:48
【问题描述】:

如果这个问题是早期问题的重复,我很抱歉,但我没有找到任何相关的答案。

我正在构建一个 FB 应用程序,并尝试使用此代码发布到朋友墙:

$attachment = array(
'access_token' => $facebook->getAccessToken(),
'message' => 'Did a Test Post :',
'name' => "This is the title of my post",
'link' => "http://blogs.canalplan.org.uk/steve/2010/04/28/hitting-a-moving-target/",
'description' => "this is the body of the post with lots of wiffly woffly text in it, lets see if this all works ok!",
'picture'=>"http://blogs.canalplan.org.uk/steve/files/2009/12/13742_1291940983817_1389037839_836473_2130235_n.jpg",
);
100001893238650- this is a friend that give permission to publish on hes wall               
$facebook->api('/100001893238650/feed', 'POST', $attachment);  

现在,当我使用“我”而不是这个 id 时,它可以正常工作,但只要 id 不是“我”,我就会收到 Uncaught OAuthException: (#210) User not visible 错误。

我在使用 curl 时遇到了同样的错误。

我要求获得 publish_stream 和安全的 offline_access(我不认为 offline_access 已连接,但只是为了确定)权限。

我做错了什么?我还需要哪个权限?

【问题讨论】:

标签: php facebook facebook-graph-api


【解决方案1】:

为了方便以后遇到此问题的任何人,请注意 Facebook 自 2013 年 2 月起禁用了通过 Graph API 向朋友的墙发帖的功能。

查看他们在此更改生效时的平台更新:http://developers.facebook.com/blog/post/2013/02/06/platform-updates--operation-developer-love/

【讨论】:

    【解决方案2】:

    你看过这篇文章了吗:How to publish Facebook feed as someone else other than the logged in user?

    (问题略有不同,但错误相同!)

    【讨论】:

    • 其实我做到了。我认为它不正确,但为了安全起见,我确保用户喜欢我的应用程序并且我可以在他的墙上写字。还是谢谢...
    • 棘手的一个。您是否尝试过创建新帐户/使用其他帐户进行测试以查看问题是否一致或特定于用户?
    【解决方案3】:

    这可能是因为墙的所有者使用了隐私设置,阻止其他用户在他/她的墙上发帖。
    这也可能是因为 Facebook 的错误。见http://bugs.developers.facebook.net/show_bug.cgi?id=11471

    【讨论】:

      【解决方案4】:

      去那个朋友的墙,确定你是否可以在他的墙上发帖。当 facebook 用户不允许您在他的墙上发帖时,就会发生这种情况。你可以使用 try catch 来处理错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        相关资源
        最近更新 更多