Facebookを使用したソーシャルログイン用のWordPressプラグインを開発しました。FacebookグラフAPIを使用しています/me
ユーザーの詳細を取得します。私の問題は、一部のWebサイトでFacebookログインプラグインをインストールすると、ユーザーIDと名前しか取得できないことです。
Array
(
[name] => John doe
[id] => 398463877009801
)
ただし、一部のウェブサイトでも同じコードがうまく機能しています。
Array
(
[id] => 398463877009801
[email] => [email protected]
[first_name] => John
[gender] => male
[last_name] => Doe
[link] => https://www.facebook.com/app_scoped_user_id/398463877009801/
[locale] => en_US
[name] => John Doe
[timezone] => 5.45
[updated_time] => 2015-05-03T11:24:16+0000
[verified] => 1
)
名前とIDのみを取得しているサイトのエラーの可能性は何ですか?
上記のコメントでCBroeがすでに指摘したように、Facebook API(バージョン2.4より新しい)は、応答とリクエストの送信方法を変更しました。
各フィールドを指定する必要がありますリクエスト内でGraph APIから返されます。
たとえば、フィールドemail
およびname
が返されるようにするには、次のようにリクエスト内に追加する必要があります。
/me?fields=email,name