自分の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リクエストを生成して作成するには、ここで詳しく説明する3つの手順を手動で実行する必要がありました。
ただし、実際には、このタスクをcronジョブから実行する必要があるため、この手動プロセスは受け入れられません。access_token
したがって、Facebookは一時的なものであるため、自動化する必要があります。つまり、このスクリプトを実行するたびにアクセストークンを取得する必要があります。どうやってするか?
関係する手順を伝える限り、回答にスクリプトツール(curl、JavaScript、Java、PHP)を自由に使用してください。サーバー側の言語(Python / Ruby / PHP)を使用してこれを行う必要があることに注意してください。