我正在使用publish_actions
以扩展权限PHP SDK实施Facebook登录。即使我使用我的主管理员帐户登录,它也会在登录对话框中显示一条消息:
提交登录审核。下面的一些权限还没有 批准Facebook使用
我有以下代码段发布到用户时间线。
try {
$response = (new FacebookRequest(
$session, 'POST', '/me/feed', array(
'message' => 'This is test post.'
)
))->execute()->getGraphObject();
echo "Posted with id: " . $response->getProperty('id');
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
当我执行代码时,我收到了错误
发生异常,代码:200,带有消息:(#200)用户尚未授权应用程序执行此操作
根据the Facebook login review documentation,不需要为应用的开发者帐户提交登录审核。
但是,为了帮助您制作Facebook登录体验, 您应用的开发者将能够查看并授予任何权限 无需Facebook审核。
注意:您应用的“角色”标签中列出的人员可以访问 扩展权限而不经过审核(例如
publish_actions
或manage_pages
)。
我在应用角色标签设置中添加了另一个管理员帐户和开发者帐户,让他们试试,但仍遇到同样的问题。
我的应用状态是实时的。我正在使用虚拟主机(例如mysite.local)从本地站点测试它,但它应该不是问题,因为我可以在应用程序设置中添加它。