0

我正在尝试使用 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 metric, value FROM insights WHERE object_id=PAGE_ID AND metric='page_fans' AND end_time=end_time_date ('2013-05-15') AND period=period('lifetime')

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

谢谢你提供的所有帮助。

4

1 回答 1

1

您无法动态获取用户访问令牌,它违背了手动用户交互的目的。

可以使用https://developers.facebook.com/roadmap/offline-access-removal/中所述的场景 5

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

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

于 2013-06-13T19:27:30.853 回答