首页 文章

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

提问于
浏览
1

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

我们有一台服务器需要自动获取其中一个页面的见解信息 . 我创建了一个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=token&grant_type=client_credentials&redirect_uri=[REDIRECT]&scope=read_insights,manage_pages

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

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

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

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

提前致谢!

1 回答

  • 0

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

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

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

相关问题