0

次のURLを使用してユーザーにapprequestを投稿しようとしています。

https://graph.facebook.com/USER_ID/apprequests?message=’This is a new message from the pgm’&data='t1t2t3t4’&access_token=ACCESS_TOKEN_RECEIVED_FROM_FB&method=post

次のエラーが発生します。

応答メッセージ不正な要求応答コード400アプリ要求ID:400不正な要求

メソッドが実装されていませんリクエストに無効なメソッドがあります

注:アクセストークンを取得しましたが、同じURLがブラウザー(Chrome)で正常に機能します。

私は何かが足りないのですか?ドキュメントで多くを見つけることができませんでした!

よろしく

4

1 に答える 1

1

パラメータを URL エンコードする必要があります。ブラウザは透過的にこれを行います。そのため、そこで動作しています。あなたがphpを使用していると仮定します:

http_build_query(array(
  "message"      => "This is a new message from the pgm",
  "data"         => "t1t2t3t4",
  "access_token" => ACCESS_TOKEN_RECEIVED_FROM_FB,
  "method"       => "post"
));

これにより、アンパスタンド文字を介してエンコードと結合パラメーターが処理されます。戻り値は次のとおりです。

message=This+is+a+new+message+from+the+pgm&data=t1t2t3t4&access_token=ACCESS_TOKEN_RECEIVED_FROM_FB&method=post
于 2012-01-02T10:55:17.783 に答える