facebook-sdkで複数の画像付きの投稿がしたいと思っています。
このコードだと1つの画像しか添付できません。
python
1GraphAPI.put_photo(open('image.jpg', 'rb'), message='今日のディナー')
ライブラリの中を探っていくとput_photoはrequestを呼び出しているようだったので、
見よう見まねで以下のようにしてみましたが、image2.jpgのみ投稿されました。
python
1image1 = open('image.jpg', 'rb') 2image2 = open('image2.jpg', 'rb') 3GraphAPI.request('/me/photos', post_args={'message': '今日のディナー'}, files={'source': [image1, image2]})
公式ドキュメントを参考に以下を試しましたが3行目で
facebook.GraphAPIError: An unknown error has occurred.
というエラーが返ってきました。
python
1resp1 = GraphAPI.request('/me/photos', post_args={'url': 'http://localhost/image.jpg', 'published': 'false'}) 2resp2 = GraphAPI.request('/me/photos', post_args={'url': 'http://localhost/image2.jpg', 'published': 'false'}) 3GraphAPI.request('/me/feed', post_args={'message': '今日のディナー', 'attached_media[0]': {'media_fbid': resp1['id']}, 'attached_media[1]': {'media_fbid': resp2['id']}}) 4
さらにsdkを使わずにpostメソッドを送ってみたら同じエラーが返りました。
json
1{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1,"fbtrace_id":"CHl2myso+t0"}}
python
1import requests 2data = { 3 'message': '今日のディナー', 4 'attached_media[0]': {'media_fbid': resp1['id']}, 5 'attached_media[1]': {'media_fbid': resp2['id']}, 6 'access_token': 'ここにアクセストークンが入る', 7} 8r = requests.post( 9 url='https://graph.facebook.com/v2.4/me/feed', 10 data=data, 11) 12print(r.text)
image.jpgとimage2.jpgを同時に1つの記事として投稿するにはどうすればいいでしょうか?
詳しい方がおられましたらご教示お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/16 12:54