我正在尝试使用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动态获取用户访问令牌?我的用户帐户在页面上具有必要的权限,如果有任何后果的话。
感谢您提供任何帮助。
答案 0 :(得分:1)
您无法动态获取用户访问令牌,这无法实现手动用户交互的目的。
您可以使用方案5,如https://developers.facebook.com/roadmap/offline-access-removal/
所述使用端点和先前解释的步骤,为长期访问令牌交换短期用户访问令牌。通过使用长期存在的用户访问令牌,查询[用户ID] /帐户端点现在将提供对于用户管理的页面不会过期的页面访问令牌。当使用通过弃用的offline_access权限获得的非过期用户访问令牌进行查询时,这也适用。
基本上,您只需要作为用户授权一次并无限期地保留页面令牌。
答案 1 :(得分:0)
从phwd的回答中我得出结论,目前没有选择 有一个应用可以在我的Facebook页面上发布 * 而无需用户登录 *到Facebook?
更详细地说,由于remove_token已被删除,我需要以编程方式首先获取一个短期令牌,我可以使用它来获取长期令牌。但是,要获得一个短期令牌,我需要登录Facebook。
如果仍有可能拥有Facebook帖子到拥有的Facebook页面(不是用户墙),我们将不胜感激。