0

如何查看用户是否是我正在用于进行API调用的Facebook应用程序的管理员。Open Graph API:找出用户是否为应用程序管理员

喜欢的东西https://graph.facebook.com/ {用户id} /应用程序或https://graph.facebook.com/ {的applicationID} /管理员(这些不工作)

+0

您应该阅读文档,而不是仅仅猜测。 https://developers.facebook.com/docs/reference/api/application/#roles – CBroe

+0

是的,这是我尝试的第一件事,但无法找到我搜索的信息,因此这里的问题。 调用GET https://graph.facebook.com/123applicationId/roles在图形API资源管理器与应用程序(从下拉选择的)一个的access_token给我的错误: { “错误”:{ “消息“:‘不支持的操作’, ‘类型’:‘FacebookApiException’, ‘代码’:100 }} 因为文档告诉我打电话给一个应用程序访问令牌URL这是奇怪的。 – Tirithen

+0

事实证明,我从下拉菜单中选择我的应用程序时得到的访问令牌是错误的。我通过调用GET https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials参考https://developers.facebook.com/docs/opengraph/howtos/publishing-with-获得了正确的access_token。应用程序令牌/ – Tirithen

回答

1

你可以在两种方式攻击这一点:

  1. 尝试调用/ {用户id} /帐户并查看应用程序ID是否在结果之下。您需要确保您获得用户的'manage_pages'权限才能使用。

  2. 尝试调用graph.facebook.com/{applicationId}/administrators。为此,您需要使用充当应用程序的访问令牌。您可以从上述解决方案中的相同呼叫/ {userId}/accounts中获取访问令牌。然后检查用户是否存在于这些结果中。

相关问题