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 回答