我需要在我的自己的 Facebook页面上发布消息;我需要这样做以编程方式(在我的情况下使用Python)。我成功地做到使用此代码(在Python)这一部分:Facebook:如何以编程方式检索访问令牌?
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的三个步骤。
但实际上这个手动过程是不可接受的,因为我需要从cron作业运行此任务。因此我需要自动化它,因为Facebook中的access_token
是暂时的。即每次运行此脚本时,我都需要获取访问令牌。怎么做?
只要您传达涉及的步骤,就可以在答案(卷曲,JavaScript,Java,PHP)中随意使用任何脚本工具。请注意,我需要使用任何服务器端语言(Python/Ruby/PHP)来执行此操作。
downvote的任何理由?谢谢;) – 2013-03-26 16:28:03
您不能绕过Facebook访问令牌的手动用户身份验证。这是为了一个目的。 – phwd 2013-03-26 16:55:48
@phwd而且我们必须至少每两个月手动验证一次手动“访问令牌”......我是否正确? – 2013-03-26 17:02:35