Facebook:如何以编程方式检索访问 token ?

标签 facebook facebook-graph-api

我需要在我的 Facebook 页面上发布消息;我需要以编程方式来完成它(在我的例子中使用 Python)。我设法使用这段代码(在 Python 中)完成了这部分:

import urllib, urllib2

access_token='XXXX'
fb_page_id='YYYY' # my page ID

post_data = {'access_token':access_token, 'message':'hey this is a test!'}
request_path = str(fb_page_id)+'/feed'
post_data = urllib.urlencode(post_data)
response = urllib2.urlopen(
    'https://graph.facebook.com/%s' % request_path, post_data
)

正确返回 FB 页面上生成的帖子的 ID:

In [11]: response.readlines()
Out[11]: ['{"id":"135386143198208_461964357207050"}']

问题:

为了生成 access_token 并发出上面的 API 请求,我必须手动遵循详细说明的三个步骤 here .

但在实践中,这种手动过程是 Not Acceptable 因为我需要从 cron 作业运行此任务。因此,我需要将其自动化,因为 Facebook 中的 access_token 是临时的。 IE。每次运行此脚本时,我都需要获取访问 token 。如何做到这一点?

只要您传达了所涉及的步骤,就可以在您的答案中随意使用任何脚本工具(curl、JavaScript、Java、PHP)。请注意,我需要使用任何服务器端语言(Python/Ruby/PHP)来执行此操作。

最佳答案

如果您扩展您的(用户)访问 token ,那么您可以请求一个实际上根本不会过期的(页面)访问 token 。

请参阅以下文档的“扩展页面访问 token ”部分:https://developers.facebook.com/docs/howtos/login/extending-tokens/

关于Facebook:如何以编程方式检索访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642295/

相关文章:

iphone - 用户身份验证后永远不会调用 Facebook SDK 方法 'fbDidLogin' (iOS)

ios - 如何使用“app access_token”删除应用得分?

facebook - Graph API Explorer 和 API 调用的见解数据为空

android - 检查 Facebook 中撤销的访问权限和密码更改

facebook - 如何通过单击 flutter 应用程序中的按钮自动从 facebook 中的图库发布图像?

ios - Facebook SDK for IOS、Swift - 使用多个目标、不同的包标识符等

php - 从 Facebook 中提取最新图片

php - 我可以同时使用 PHP 和 JavaScript Facebook API 吗?

ios - 在 iOS 中从 Facebook 获取个人资料照片

Facebook 评论插件不工作