我尝试将Facebook Graph API的集成从版本1升级到版本2.0,但我遇到了问题:权限publish_actions
未在对话框中显示给予。
我手动完成(没有JS SDK)。
PHP代码:
header('Location: https://www.facebook.com/v2.0/dialog/oauth?client_id='.$appID.'&redirect_uri='.urlencode($callBackUrl).'&scope=publish_actions,offline_access');
exit(0);
有谁知道发生了什么?我几个小时都在寻找解决方案。正如我已经说过的,我在Facebook上有一个以前版本的工作应用程序,Facebook API没有向我显示任何警报。
我认为所有配置都是正确的,或者至少看起来是这样。
答案 0 :(得分:1)
目前,Facebook在使用非基本权限(例如“publish_action”)时请求审核您的应用。如果您需要使用这些权限,则需要提交您的应用以供Facebook团队审核。只有在此之后,才会向您的应用用户显示该权限。
要提交您的应用,请在https://developers.facebook.com/apps/访问您的应用,点击应用按钮后,点击左侧菜单中的“状态和审核”按钮,填写表单并提交。在5个工作日内,您将收到有关审核结果的通知。
另一件事情是,非基本权限仅在用户批准基本权限后才会显示给用户。
此外,在提交之前,允许使用您自己的用户来测试应用程序(包括所有权限,包括非基本权限)。