如何自动获得manage_pages权限

时间:2011-09-16 01:41:58

标签: php facebook facebook-fql facebook-insights

我的公司有大约一百个Facebook应用程序和超过200个Facebook页面。

我的工作是通过FQL洞察所有关于应用程序,页面和域的统计信息。

经过多次尝试后,似乎我的代码无效,因为我的应用需要获得所有Facebook页面管理员的“manage_pages”权限,因为我的应用需要冒充他们。

即使我可以直接联系我的管理员,他们也需要逐个为每个页面授权我的所有应用程序。

所以我想我必须编写一个php页面,能够自动获得管理员对其负责的所有页面的授权。

请考虑,我可以拥有所有网页ID和应用ID的列表。

有没有人请建议我如何自动让应用程序以直接的方式获得manage_pages权限? 你知道是否有PHP例子吗?

感谢您的时间

2 个答案:

答案 0 :(得分:1)

您可以通过登录屏幕自动卷曲来实现。当您使用授权令牌时,用户需要通过登录屏幕输入凭据。如果您有用户/密码字,我想你可以卷曲它。获取权限时确保获得脱机访问权限,以便您在帐户未登录时收到可以使用的持久性令牌。祝您好运。

编辑:上次我这样做的时候,如果你想复制PM我,我会在整个身份验证过程中记录下来,我会给你发电子邮件。他们逐步获取授权令牌以写入粉丝页面。

答案 1 :(得分:0)

使用JS SDK通过offline_access和read_insights权限将管理员登录到您的应用中。 read_insights权限允许您访问每个页面和应用程序的见解。 offline_access将为您提供永久的access_token,您可以使用它来更新洞察,而无需等待页面和应用的管理员再次登录。

将洞察力存储在数据库中,这样您就可以将洞察力保存在内存中,而无需一直查询API(这是时间的消耗)

这基本上是Social-Insights正在做的事情(http://insights.social-insights.net/),而且它的工作非常好。