我需要在我的 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/