web-dev-qa-db-ja.com

FacebookグラフAPIは、正しいアクセストークンで400の不正なリクエストを返します

Facebookのoauth2フローをWebアプリに手動で実装しました。正しいaccess_tokenを受け取り、ユーザーデータのグラフAPIを呼び出そうとした後、応答として400 BADREQUESTを受け取りました。

GET https://graph.facebook.com/me?accessToken=MY_CORRECT_TOKEN&fields=id,name,email

Facebookで提供されている開発ツール内でまったく同じ呼び出しを使用すると成功しますが、他のhttpクライアントを使用しようとすると機能しません。私はすでにcurl、Apache commons、その他のhttpクライアントで試しました。

これを手伝ってくれる人はいますか?

前もって感謝します

7
muenchnair

API呼び出しの形式が正しくありません。代わりに次を試してください。

GET https://graph.facebook.com/me?access_token=MY_CORRECT_TOKEN&fields=id,name,email

URLのaccessTokenは実際にはaccess_tokenである必要があります。

4
Niraj Shah

同じエラーメッセージで問題が異なるここに到着した人の場合、IPv4とIPv6の両方の接続がある場合は、両方のIP(v4とv6)がFacebookで承認されていることを確認することもできますOAuth parameters (developer.facebook.comで)それは私の問題を解決しました。

1
Moonchild