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

2024-06-25 22:57:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我发现了一些类似的东西,但看起来几乎什么都不优雅。此外,我更喜欢使用RequestsRequests-OAuth2的内容。或者可能有图书馆可以借?我找到了Requests-FacebookFacepy(都是基于请求的),但是,所有的例子都是重定向等。Facepy根本不处理授权,它只接受您的令牌,您可以通过某种方式获得它。

有人,请,提供一个简短的,理智的,工作的例子,如何获得只是应用程序访问令牌?


Tags: 数据方法命令行用户脚本api应用程序图形
2条回答

以下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_idclient_secret的正确值)为我提供了类似于访问令牌的内容。

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

注意:与Richard Barnett的答案不同,每次使用graph api explorer时,都需要从中手动重新生成代码。

相关问题 更多 >