2016-12-21 3 views
0

https://developers.facebook.com/docs/messenger-platform/send-api-reference/video-attachmentによると、メッセンジャー経由でビデオを送信できるはずです。理想的には、開始時間と終了時間のYouTube動画を送信したいが、それはうまくいかないようだ。メッセンジャー:添付ファイルタイプ 'video'が正しく動作していませんか?

私は現在、このような方法で動作させようとしています。したがって、私はFBのビデオを現在持っており、動作していません。

Pythonコード

data = OrderedDict() 
    data['sender'] = {"id": APP_ID} 
    data['recipient'] = {"id": recipient} 
    data['message'] = { 
      "attachment": { 
       "type": "video", 
       "payload": {"url": "https://www.facebook.com/587721184763189/videos/596530243882283/"} 
      } 
     } 

    data = json.dumps(data) 
    print("data: ", data) 

    r = requests.post("https://graph.facebook.com/v2.6/me/messages", 
     params={"access_token": token}, 
     data=data, 
     headers={'Content-type': 'application/json'}, 
     timeout=60) 
    if r.status_code != requests.codes.ok: 
     print(r.text) 

2016-12-20T23:45:40.685949 + 00:00アプリ[web.1]:データ:{ "送信者":{ "ID":744391742366207}、「受信者":" "{" id ":" 1297603110290455 "}、"メッセージ ":{"添付 ":{"タイプ ":"ビデオ "、"ペイロード ":{" url ":" https://www.facebook.com/587721184763189/videos/596530243882283/ "}}}

2016-12-20T23:45:41.396419 + 00:00 app [web.1]:{"エラー":{"メッセージ": "(#100)URLからファイルを取得できませんでした"、 "タイプ" OAuthException "、" code ":100、" error_subcode ":2018008、" fbtrace_id ":" BjJzB1J8/42 "}}

答えて

0

動画を含むページのURL(YouTube URLなど)ではなく、動画ファイル(たとえばMP4)にURLを指定する必要があります。あなたは、オープングラフテンプレートを使用する場合、これは自分のFacebookメッセンジャーのボットでYouTubeの動画を送信Facebook's documentation

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"video", 
     "payload":{ 
     "url":"https://petersapparel.com/bin/clip.mp4" 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN"  
1

でコード例で見ることができ

が可能になりました。

メッセージオブジェクトは、次のようになります。

"message": { 
      "attachment": { 
       "type": "template", 
       "payload": { 
        "template_type": "open_graph", 
        "elements": [ 
         { 
          "url": "https://www.youtube.com/watch?v=whatever" 
         } 
        ] 
       } 
      } 
     } 
関連する問題