2

我正在尝试使用 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...

结果。

有什么建议么?

最好的,塞巴斯蒂安

4

2 回答 2

1

可能$app_id不是拥有access_token.

您最好使用/me/liveluvcreate:viewabc只是为了确保您将操作发布给拥有access_tokenpublish_actions授予您的应用程序的用户。

$facebook->api('/me/liveluvcreate:viewabc', 'post', $data);
于 2012-05-07T18:47:13.103 回答
1

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

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

于 2014-05-14T10:09:24.337 回答