获取用户是其管理员的特定页面的授权

时间:2011-11-09 15:08:46

标签: facebook authentication

我正在构建一个CMS,用户可以在其中添加自己的Facebook帐户,应用程序将自动提取用户帖子并将其显示在网站上。

我有一个用户验证帐户并获取其Feed数据的过程,这很好。我想要做的是让用户验证他们管理的SPECIFIC页面。

我尝试了GET:

https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=RETURN_URI&scope=manage_pages&response_type=token

但要求应用程序可以访问用户管理的所有页面。

我有办法a)获得用户拥有管理员权限的所有帐户,以及b)获得管理特定页面的权限吗?

由于

1 个答案:

答案 0 :(得分:1)

不,您无法获得页面的特定访问权限 - 管理页面权限可以访问用户管理的所有页面... 关于

  

a)用户拥有

管理员权限的所有帐户

您可以使用graph api explorer感受周围,尤其是this link - 您可以在其中看到与您的帐户相关联的所有帐户。正如您将看到的,它使用端点/me/accounts。但是,正如您自己看到的那样,提示用户的权限对话框要求获得管理与该用户关联的所有页面的权限。

建议:
首次登录CMS时,允许用户选择他管理的页面中的哪一个(或多个)应与此CMS关联。您不必使用您授予其他页面的访问权限。如果您只想将一个页面集成到CMS中,只需存储PAGE_ID(例如在数据库中),并在需要拨打电话时自动检索它。 ,页面。