添加Facebook帐户,通过“Facebook OAUTH 2.0”流程管理多个FB页面?

时间:2012-12-17 08:49:23

标签: facebook oauth

我开发了一个应用程序,用于发布和读取用户管理的页面墙。我通过oAuth Process获取Access Tokens。当用户只管理一个页面时,这很有效。但是,当他是多个页面的管理员时,我不确定如何在批准应用程序之前/之后,在oAuth过程中要求用户选择特定页面。

2 个答案:

答案 0 :(得分:0)

  

但是,当他是多个页面的管理员时,我不确定如何在批准应用程序之前/之后请求用户在oAuth过程中选择特定页面。

你做不到。 Facebook目前实施manage_pages权限的方式,用户只能访问所有他们管理的网页(或完全拒绝)[1]

一旦用户授予您该权限,您就会阅读/userid/accounts,并获取所有他们的网页列表(以及可能的应用程序,供开发人员使用)。您必须遍历这些,以选择您正在寻找的特定页面的访问令牌。


[1]这是相当愚蠢的。作为用户,我只想让应用访问特定页面,而不是所有页面。特别是当你是很多网页的管理员时,如果该应用程序只能访问一个应用程序,你可能不会觉得必须给所有这些应用程序访问权限。

答案 1 :(得分:0)

我找到了一种方法。我将用户管理的所有页面绑定为Radio Box List并要求他选择他想要与我们的应用程序连接的那个页面。通过这种方式,用户感觉他可以控制他管理的多个页面。我知道这是一个延迟的回复,虽然我在我的应用程序中实现了很长时间,但从未迟到过,我想通过添加我的解决方案来结束讨论