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

问题描述:

我知道这似乎是之前已回答的问题,但我们确实在这里遇到困惑和困惑! (经过数小时的研究)为我的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 =令牌& grant_type = client_credentials & redirect_uri = [REDIREC T] &范围= read_insights,manage_pages

我然后使用该得到的JSON:

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

请帮助我我对facebook API很陌生,真的需要弄明白这一点。

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

在此先感谢!

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

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

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

+0

谢谢你的帮助Bemmu!我了解您的答案,但我仍然对“获取带有manage_pages权限的用户访问令牌”步骤感到困惑。我对此很新,但仍然不确定在这里做什么。那么,我如上所述获取应用程序访问令牌,然后像您说的那样获取用户?这是什么语法?再次真正感谢您的耐心! – user1352456 2012-04-25 03:37:02