我正在尝试使用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...
结果。
有什么建议吗?
最好,塞巴斯蒂安
答案 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
您可以检查它是否在概述部分下方。