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


How to get user access token dynamically for PAGE (no application)

我试图获得喜欢我的页面在过去使用FQL见解API的不同时间的数量。为此,我需要一个页面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动态获取用户访问令牌?我的用户帐户在页面上有必要的权限,如果它有任何后果的话。

谢谢你的帮助。

您不能动态地获得用户访问令牌,它违背了手动用户交互的目的。

可以按照https://developers.facebook.com/roadmap/offline-access-removal/

的描述使用场景5。

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

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