我需要在自己的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 请求,我必须手动执行此处详述的三个步骤。
但在实践中,这个手动过程是不可接受的,因为我需要从 cron 作业运行这个任务。因此我需要自动化它,因为access_token
在 Facebook 中是暂时的。即,每次运行此脚本时,我都需要获取访问令牌。怎么做?
只要您传达所涉及的步骤,请随意在您的答案中使用任何脚本工具(curl、JavaScript、Java、PHP)。请注意,我需要使用任何服务器端语言(Python/Ruby/PHP)来执行此操作。