私は現在PHPアプリケーションを書いています。
人の誕生日を返していないとき、私は奇妙なことに気づきました。
簡単に言うと、グラフ API を手動でクエリすると、完全な結果セット (誕生日、電子メールなどを含む) が返されます。ただし、アプリで実行すると、アクセス トークンを送信していないかのように返されます。
生成されたアドレスに手動でアクセスすると、次のようになります。
{
"id": "507665705",
"name": "Ally Dewar",
"first_name": "Ally",
"last_name": "Dewar",
"link": "https://www.facebook.com/alastair.dewar",
"username": "alastair.dewar",
"birthday": "06/22/1990",
"location": {
"id": "113744028635772",
"name": "Greenock"
},
"gender": "male",
"email": "alastair\u0040alastairdewar.co.uk",
"timezone": 1,
"locale": "en_GB",
"verified": true,
"updated_time": "2012-03-11T15:56:19+0000"
}
ただし、アプリケーションが同じリクエスト (まったく同じ URL) を行うと、次のように返されます。
{"id":"507665705","name":"Ally Dewar","first_name":"Ally","last_name":"Dewar","link":"http:\/\/www.facebook.com\/alastair.dewar","username":"alastair.dewar","gender":"male","email":"alastair\u0040alastairdewar.co.uk","locale":"en_GB"}
以前は問題がなかったので、Facebook アプリ内の設定である可能性があると直感的に言えます。
編集: https://developers.facebook.com/bugs/412680422092698?browse=search_4f854dc037a2a5d12811839
アドバイスをありがとう。