0

このURLでhttps://developers.facebook.com/tools/explorer/を使用して正しく投稿できるのはなぜですか。

https://graph.facebook.com/me/og.likes?object=http://guidepal.com/escape/30?access_token=xxx

ここで、xxxは有効なアクセストークンであり、

https://developers.facebook.com/tools/debug/

しかし、ブラウザのURLで直接使用しようとすると、jsonの応答が返されます。

{
  "error": {
  "message": "An active access token must be used to query information about the current user.",
  "type": "OAuthException",
  "code": 2500
  }
}

これは、適切なPOSTリクエストではなかったためだと思います。しかし、hurl.itを使用して試してみましたが、機能しませんでした。iPhoneアプリケーションに自分のコードを使用してみましたが、それでも同じ応答が返ってきました。エクスプローラーツールを使用した場合にのみ、実際に機能します。

どうしてこれなの?

4

1 に答える 1

1

[…]このURLを使用して正しく投稿できるのはなぜですか。

https://graph.facebook.com/me/og.likes?object=http://guidepal.com/escape/30?access_token=xxx

クエリ文字列内のname=valueのペアは、URLで使用している秒ではなく、で区切られているため、そのURLを使用し投稿することはできません&?

URLをobject使用すると、値を含むパラメーターのみを指定することになります。つまり、実際には指定しなかっhttp://guidepal.com/escape/30?access_token=xxxたため、access_tokenを指定していないとAPIが文句を言うのも不思議ではありません。

于 2012-08-30T15:26:27.167 に答える