2016-04-17 19 views

答えて

1


私は同じ問題を抱えていますが、まだ答えは見つかりませんでした。
今のところ、Facebookのボットで画像を送信する唯一の方法は、あなたの画像のURLで "image_url"です。

+0

ええ、それはAPIが私の一時的な解決策は、cronジョブをサーバーにそれを払拭する前に、nは時間以内に画像をダウンロードするようにユーザーに促すようになります:(言うことだ。 – Carpetfizz

2
curl \ 
    -F recipient='{"id":"USER_ID"}' \ 
    -F message='{"attachment":{"type":"image", "payload":{}}}' \ 
    -F [email protected]/tmp/testpng.png \ 
    "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN" 

ここでは、JPGまたはPNGをatachする方法についての公式の例を見つけることができます。 https://developers.facebook.com/docs/messenger-platform/send-api-reference#examples

+0

がそれを通じ行うにはどのように知っていますかPythonで、特にファイルがサーバーに保存できないPILイメージの場合 – Rusty

+0

Pythonライブラリを探すには、FB APIをラップしようとしてください。PILイメージとは何ですか? – Naramsim

+0

ここでは、リクエストと追加request_toolbeltライブラリを使用します。https://gist.github.com/fatfingers/d7c090068a68b8b7238bd85374b6e34c – kar

3

アップロードAPIを使用して添付ファイルをサーバーにアップロードできます。

curl -X POST -H "Content-Type: application/json" -d '{ 
    "message":{ 
    "attachment":{ 
     "type":"image", 
     "payload":{ 
     "url":"http://www.messenger-rocks.com/image.jpg", 
     "is_reusable":true, 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/message_attachments?access_token=PAGE_ACCESS_TOKEN" 

アップロードコールでは、添付ファイルをユーザーに再度送信せずに送信するために使用できるattachment_idが返されます。

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient": { 
    "id": "USER_ID" 
    }, 
    "message": { 
    "attachment": { 
     "type": "image", 
     "payload": { 
     "attachment_id": "1745504518999123" 
     } 
    } 
    } 
}' "https://graph.facebook.com/me/messages?access_token=PAGE_ACCESS_TOKEN" 
関連する問題