0

私は現在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

アドバイスをありがとう。

4

1 に答える 1

1

必要なすべての権限を要求し、アプリを削除してもう一度やり直してください。応答もキャッシュしないようにしてください。

API をどのように照会しますか? Graph Explorer または手動でリンク (graph.facebook.com/USER_ID) を開き、アプリによって生成された認証トークンを渡しますか? アクセス許可などが異なるため、Graph Explorer でテストしても問題は解決しません。

のび太が言ったように、コードが役立ちます。これは、あなたが私たちに提供してくれるデータの量を考慮してアドバイスできる限りのことです.

于 2012-04-14T19:49:05.637 に答える