为什么Facebook Graph API在授予所有权限后会显示某些权限,并且UI会准确反映这一点?

时间:2016-01-03 16:30:01

标签: facebook facebook-graph-api facebook-login facebook-permissions

我已使用自己的用户帐户授权我的应用程序获得多个Facebook权限。如果我查看用户界面,我可以看到授予的权限。

this question

如果我从API中提取权限,则会显示许多与我的用户拒绝相同的权限。

Permissions granted in FB UI

这是使用我的应用程序令牌通过Graph API Explorer进行的API调用。我使用cURL得到了相同的结果。

其中一些权限需要获得FB的批准,但它们都已获得批准。

FB API permissions response

感觉我在这里错过了一些东西。为什么API会返回与UI中显示的结果不同的结果?我希望使用API​​来查看用户为我的应用授予了哪些权限,并且如果他们尚未授予它,则要求新的权限。如果我无法从API获得准确的结果,这将无效。

1 个答案:

答案 0 :(得分:0)

这是因为我的Facebook用户ID错误。我用a web site to find my ID给了我错误的ID。我在应用程序的数据库中找到了我的ID,这从API返回了正确的结果。