web-dev-qa-db-ja.com

FacebookグラフAPIは、一部のWebサイトの名前とIDのみを返します

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のみを取得しているサイトのエラーの可能性は何ですか?

39
Jay Maharjan

上記のコメントでCBroeがすでに指摘したように、Facebook API(バージョン2.4より新しい)は、応答とリクエストの送信方法を変更しました。

各フィールドを指定する必要がありますリクエスト内でGraph APIから返されます。

たとえば、フィールドemailおよびnameが返されるようにするには、次のようにリクエスト内に追加する必要があります。

/me?fields=email,name
70
Răzvan