0

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

4

2 回答 2

1

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

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

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


[1] 这是相当愚蠢的。作为用户,我只想让应用程序访问特定页面,而不是所有页面。尤其是当您是许多页面的管理员时,如果该应用程序应该只能访问一个页面,您可能会觉得不得不授予应用程序访问所有页面的权限不太舒服。

于 2012-12-17T09:34:03.060 回答
0

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

于 2013-11-08T10:51:21.680 回答