通过“添加Facebook帐户,该帐户是多个FB页面的管理员”;Facebook OAUTH 2.0“;过程

通过“添加Facebook帐户,该帐户是多个FB页面的管理员”;Facebook OAUTH 2.0“;过程,facebook,oauth,Facebook,Oauth,我开发了一个应用程序,可以发布和阅读用户管理的页面的墙壁。我通过oAuth进程获得访问令牌。当用户仅是一个页面的管理员时,这种方法工作得很好。但是,当他是多个页面的管理员时,我不知道如何要求用户在批准应用程序之前/之后的oAuth过程中选择特定页面 但是,当他是多个页面的管理员时,我不知道如何要求用户在批准应用程序之前/之后的oAuth过程中选择特定页面 你不能。Facebook目前实施manage_pages权限的方式是,用户只能让你访问他们管理的所有页面(或完全拒绝)[1] 一旦用户授予您该

我开发了一个应用程序,可以发布和阅读用户管理的页面的墙壁。我通过oAuth进程获得访问令牌。当用户仅是一个页面的管理员时,这种方法工作得很好。但是,当他是多个页面的管理员时,我不知道如何要求用户在批准应用程序之前/之后的oAuth过程中选择特定页面

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

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

一旦用户授予您该权限,您就可以阅读
/userid/accounts
,并获得他们所有页面的列表(可能还有开发人员的应用程序)。您必须循环浏览这些页面,为您正在查找的特定页面选择访问令牌



[1] 这是相当愚蠢的。作为一个用户,我只想让一个应用程序访问一个特定的页面,而不是所有的页面。特别是当你是很多页面的管理员时,如果一个应用程序只能访问一个页面,那么你可能不会觉得让它访问所有页面太舒服。

我找到了一种方法。我将用户作为管理员的所有页面绑定为一个广播框列表,并要求他选择要与我们的应用程序连接的页面。这样,用户感觉他可以控制他管理的多个页面。我知道这是一个延迟回复,虽然我在应用程序中实现了这么长时间,但从来没有比以前晚过,我想通过添加我的解决方案来结束讨论,这正是我的观点。我想让用户选择一个页面中的页面,他是管理员,并批准该应用程序只张贴在该页面上。但我想现在我们没办法做到,我找到了一个方法。我将用户作为管理员的所有页面绑定为一个广播框列表,并要求他选择要与我们的应用程序连接的页面。这样,用户感觉他可以控制他管理的多个页面。我知道这是一个延迟回复,虽然我在应用程序中实现了这么长时间,但从未比以前晚过,我想通过添加我的解决方案来结束这次讨论