Facebook Open Graph API返回:(#200)需要扩展权限:publish_actions

时间:2012-05-06 19:59:23

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

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

我请求'publish_actions'权限,启用'Enhanced Auth Dialog',我的角色设置为'开发者',我的应用设置显示'此应用可能会代表您发布,包括您查看的图片等等。'。

请求

$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...

结果。

有什么建议吗?

最好,塞巴斯蒂安

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

您可以检查它是否在概述部分下方。