为我的Facebook应用获取访问令牌
我知道这似乎是之前已经回答的问题,但我们在这里确实困惑和困惑! (经过数小时的研究)
我们有一台服务器需要自动获取我们其中一个页面的洞察信息。 我已经创建了一个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新手,真的需要弄清楚这一点。
似乎所有的信息都是要求用户登录才能获取访问令牌,但我们希望我们的服务器能够收集我们自己网页的见解。
提前致谢!
有两种类型的访问令牌,一种用于用户,另一种用于特定页面(当您使用页面访问令牌时,您充当页面)。
在获得具有manage_pages权限的用户访问令牌后,您可以使用它从https://graph.facebook.com/me/accounts?access_token=[USER_ACCESS_TOKEN]获取页面访问令牌。然后使用该令牌,您应该能够查询洞察数据。
无法保证令牌将继续无限期地工作(离线许可已被弃用,而且这些许可在实际中也不是无限的)。 当令牌停止工作时,您需要再次手动获取新令牌。
链接地址: http://www.djcxy.com/p/70377.html