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