【问题标题】:Facebook Open Graph API returns: (#200) Requires extended permission: publish_actionsFacebook Open Graph API 返回:(#200) 需要扩展权限:publish_actions
【发布时间】:2012-05-06 19:59:22
【问题描述】:

我正在尝试使用 Open Graph API 将操作发布到用户的墙上。

我请求了“publish_actions”权限,启用了“增强的身份验证对话框”,我的角色设置为“开发者”,并且我的应用设置显示“此应用可以代表您发布,包括您查看的图片等。”。

请求

$facebook->api('/me/permissions');

返回

array(1) { ["data"]=> array(1) { [0]=> array(2) { ["installed"]=> int(1) ["publish_actions"]=> int(1) } } } 

但是,当我发送以下帖子请求时

$data = array();
$data['access_token'] = $facebook->getAccessToken();
$data['pictureabc'] = 'http://###url###';
$facebook->api($app_id . '/liveluvcreate:viewabc', 'post', $data);

我明白了

Fatal error: Uncaught OAuthException: (#200) Requires extended permission: publish_actions thrown...

结果。

有什么建议吗?

最好的,塞巴斯蒂安

【问题讨论】:

  • 您的应用程序是沙盒的吗?这可能(或可能不)与现有错误 Can't publish opengraph actions to app admin.
  • 不,它不是沙盒。我只是将其沙盒化,但错误保持不变。
  • 非常感谢!解决了它:)
  • @PartieSturm 你是如何解决这个问题的?因为我面临同样的问题。你能和我分享一下你为这个问题做了什么吗?。

标签: facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

可能$app_id 不是拥有access_token 的用户的ID。

您最好使用/me/liveluvcreate:viewabc,以确保您向拥有access_token 并且已将publish_actions 授予您的应用的用户发布操作。

$facebook->api('/me/liveluvcreate:viewabc', 'post', $data);

【讨论】:

    【解决方案2】:

    我知道发布答案可能为时已晚[但可能对其他人有帮助],但截至 2014 年,如果您想向用户发布任何内容[除了应用注册开发者]时间线,您需要 Facebook 许可即应用需要提交审批 请参考以下链接 https://developers.facebook.com/docs/facebook-login/permissions/v2.0

    您可以检查它是否位于概览部分的正下方。

    【讨论】:

    • 是的,这是真的。感谢您提供这些有用的信息。 2014 年之前创建的应用似乎没有这样的问题。因为我有一个需要 publish_actions 的旧应用,它仍然可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多