10

我正在尝试使用我最喜欢的Requests库找到使用 Facebook Graph API 的最简单方法。问题是,我发现的所有示例都是关于获取用户访问令牌、重定向和用户交互的。

我只需要应用程序访问令牌。我不处理任何非公开数据,因此我不需要用户交互,并且由于我的最终应用程序应该是命令行脚本,因此不需要重定向。

我在这里找到了类似的东西,但它似乎是优雅的。此外,我更喜欢使用RequestsRequests-OAuth2 的东西。或者也许有图书馆?我找到了Requests-FacebookFacepy(均基于 Requests),但同样,所有示例都带有重定向等。Facepy 根本不处理授权,它只接受您的令牌,并由您以某种方式获取它。

有人可以提供一个简短的、理智的、有效的示例如何获取应用程序访问令牌吗?

4

2 回答 2

10

按照https://developers.facebook.com/docs/technical-guides/opengraph/publishing-with-app-token/

import requests
r = requests.get('https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=123&client_secret=XXX')
access_token = r.text.split('=')[1]
print access_token

client_id(使用and的正确值client_secret)给了我一些看起来像访问令牌的东西。

于 2013-01-31T12:47:03.097 回答
1

如果您只需要一个快速/小请求,您可以手动将访问令牌从此处剪切并粘贴到您的代码中:https ://developers.facebook.com/tools/explorer

注意:与 Richard Barnett 的回答不同,每次使用它时,您都需要从图形 api 资源管理器手动重新生成代码。

于 2013-09-05T21:39:43.813 回答