如果我不需要用户访问令牌,如何使用请求从Python连接到Facebook Graph API?

Hon*_*rek 9 python facebook-graph-api python-requests

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

我只需要应用程序访问令牌.我不处理任何非公共数据,所以我不需要用户交互,因为我的最终应用程序应该是命令行脚本,不需要重定向.

我在这里发现了类似的东西,但它似乎只是优雅的一切.此外,我更喜欢使用请求请求-OAuth2.或者也许有图书馆?我找到了Requests-FacebookFacepy(两者都是基于Requests),但是,所有的例子都是重定向等等.Shapepy根本不处理授权,它只接受你的令牌,你可以通过某种方式得到它.

有人可以提供一个简短,明智,有效的例子,如何获得应用程序访问令牌?

Ric*_*ett 9

关注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
Run Code Online (Sandbox Code Playgroud)

(使用正确的值client_idclient_secret)给我的东西,看起来像一个访问令牌.