如何为PAGE动态获取用户访问令牌(无应用程序)

时间:2013-06-13 16:24:52

标签: php facebook-graph-api facebook-fql access-token

我正在尝试使用FQL Insights API在过去的不同时间获取我的PAGE的数量。为此,我需要一个页面access_token。获取页面access_token我需要一个用户access_token。但是,我知道如何获取用户访问令牌的唯一方法是转到此处:https://developers.facebook.com/tools/explorer并单击“获取访问令牌”,然后复制并粘贴。

然后我可以通过运行以下请求来获取PAGE access_token: https://graph.facebook.com/PAGE_ID?fields=access_token&access_token=USER_ACCESS_TOKEN

然后我可以使用以下请求获得喜欢的数量: https://graph.facebook.com/fql?access_token=PAGE_ACCESS_TOKEN&q=SELECT指标,值FROM洞察WHERE object_id = PAGE_ID AND metric ='page_fans'AND_time_time = end_time_date('2013-05-15')AND period = period('lifetime')

所以我可以动态自动地做所有事情除了获取我的用户访问令牌。那是我的大问题。我手动获取的用户访问令牌将过期,然后我将需要另一个令我的脚本工作。如何使用PHP动态获取用户访问令牌?我的用户帐户在页面上具有必要的权限,如果有任何后果的话。

感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:1)

您无法动态获取用户访问令牌,这无法实现手动用户交互的目的。

可以使用方案5,如https://developers.facebook.com/roadmap/offline-access-removal/

所述
  

使用端点和先前解释的步骤,为长期访问令牌交换短期用户访问令牌。通过使用长期存在的用户访问令牌,查询[用户ID] /帐户端点现在将提供对于用户管理的页面不会过期的页面访问令牌。当使用通过弃用的offline_access权限获得的非过期用户访问令牌进行查询时,这也适用。

基本上,您只需要作为用户授权一次并无限期地保留页面令牌。

答案 1 :(得分:0)

从phwd的回答中我得出结论,目前没有选择 有一个应用可以在我的Facebook页面上发布 * 而无需用户登录 *到Facebook?

更详细地说,由于remove_token已被删除,我需要以编程方式首先获取一个短期令牌,我可以使用它来获取长期令牌。但是,要获得一个短期令牌,我需要登录Facebook。

如果仍有可能拥有Facebook帖子到拥有的Facebook页面(不是用户墙),我们将不胜感激。