我开发了一个应用程序,用于发布和读取用户管理的页面墙。我通过oAuth Process获取Access Tokens。当用户只管理一个页面时,这很有效。但是,当他是多个页面的管理员时,我不确定如何在批准应用程序之前/之后,在oAuth过程中要求用户选择特定页面。
答案 0 :(得分:0)
但是,当他是多个页面的管理员时,我不确定如何在批准应用程序之前/之后请求用户在oAuth过程中选择特定页面。
你做不到。 Facebook目前实施manage_pages
权限的方式,用户只能访问所有他们管理的网页(或完全拒绝)[1]
一旦用户授予您该权限,您就会阅读/userid/accounts
,并获取所有他们的网页列表(以及可能的应用程序,供开发人员使用)。您必须遍历这些,以选择您正在寻找的特定页面的访问令牌。
[1]这是相当愚蠢的。作为用户,我只想让应用访问特定页面,而不是所有页面。特别是当你是很多网页的管理员时,如果该应用程序只能访问一个应用程序,你可能不会觉得必须给所有这些应用程序访问权限。
答案 1 :(得分:0)
我找到了一种方法。我将用户管理的所有页面绑定为Radio Box List并要求他选择他想要与我们的应用程序连接的那个页面。通过这种方式,用户感觉他可以控制他管理的多个页面。我知道这是一个延迟的回复,虽然我在我的应用程序中实现了很长时间,但从未迟到过,我想通过添加我的解决方案来结束讨论