获取我的Facebook应用程序的访问令牌

时间:2012-04-23 22:57:11

标签: facebook api access-token

我知道这似乎已经得到了回答,但我们在这里真的很困惑! (经过数小时的研究)

我们有一台服务器需要自动获取其中一个页面的见解信息。我创建了一个Facebook应用程序,该用户的管理员已经给出了应用manage_pages和read_insights权限。

现在,如果我发布到下面的链接,我会获得一个访问令牌,但这不适用于重新获得见解:(访问令牌是一个相对较短的字符串)

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=APP_ID_HERE&client_secret=APP_SECRET_HERE

现在,如果我在浏览器中尝试此操作,并以该页面的管理员身份登录,则会获得正确的访问令牌:

https://graph.facebook.com/oauth/authorize?client_id= [APP_ID]&安培; RESPONSE_TYPE =令牌安培; grant_type = client_credentials&安培; REDIRECT_URI = [REDIRECT]&安培;范围= read_insights,manage_pages

然后我使用这个来获取JSON:

[PAGE_ID] /见解/(米制)/寿命?=的access_token [ACCESS_TOKEN]

请帮助我,因为我是facebook API的新手,真的需要弄明白这一点。

似乎所有信息都是要求用户登录以获取访问令牌,但我们希望我们的服务器收集我们自己页面的见解。

提前致谢!

1 个答案:

答案 0 :(得分:0)

有两种类型的访问令牌,一种用于用户,另一种用于特定页面(在使用页面访问令牌时,您充当页面)。

获得具有manage_pages权限的用户访问令牌后,您可以使用它来从https://graph.facebook.com/me/accounts?access_token=[USER_ACCESS_TOKEN获取页面访问令牌。然后使用该令牌,您应该能够查询洞察数据。

无法保证令牌将无限期地继续工作(离线权限已被弃用,而且实际上这些权限也不是无限期)。当令牌停止工作时,您需要再次手动获取新令牌。