c#
  • facebook
  • curl
  • facebook-messenger
  • 2016-05-01 5 views 0 likes 
    0

    新しいFacebook Messenger Platform APIを使用して、アプリケーションディレクトリから画像ファイルを使用して画像メッセージを送信しようとしています。cURL POSTイメージファイルの仕組みは?

    Facebookは以下のようなcURLを使用する例を示します:

    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" 
    

    しかし、私はC#でAPIを使用しようとしています。あなたの情報については、私はインターネットURLからファイルを使用する場合、APIを正常に使用しています。

    filedataプロパティに画像ファイルのbase64文字列を使用して入力しようとしましたが、失敗しました。

    cURLは、指定されたファイルパス(特にimage)でどのように動作し、WebサーバーへのPOST要求を作成するのかを説明しますか?可能であれば、C#で何をする必要がありますか?

    +0

    https://curl.haxx.se/docs/httpscripting.htmlは、cURLに関連するすべてのものをお手伝いします。 –

    答えて

    1

    -Fオプションはフォーム用です。これは、multipart/formdataのContent-Typeヘッダーと、適切な境界セットとともにリストされたすべてのキーと値のペアを含む要求本体を含むPOST要求を発行するのと同じです。 cURLはバイナリデータを読み取り、バイトを要求の正しい境界に配置します。 C#がmultipart/formdataリクエストを送信するためのオンラインの例はたくさんあります。 HttpClientまたはWebClientファイルのアップロードを調べると、必要なものが見つかります。

    私は数日間コンピュータから離れ、モバイルデバイスからサンプルコードを送信するのが最も簡単な方法ではありません。サンプルコードが必要な場合は、教えてください。

    +1

    multipart/formdataリクエストを作成するための追加情報は、アンサーリンクにあります:http://stackoverflow.com/a/19664927/2601922 – Hendry

    関連する問題