Graph API不一致

时间:2012-04-14 18:56:33

标签: php facebook codeigniter facebook-graph-api

我正在编写一个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

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

确保您要求获得所需的所有权限,并删除该应用并重新开始。确保你不要缓存任何回复。

您如何查询API? Graph Explorer或只是手动打开链接(graph.facebook.com/USER_ID)并传递应用程序生成的身份验证令牌?使用Graph Explorer进行测试无法帮助您解决问题,因为权限等不同。

如Nobita所述,代码有帮助。考虑到你给我们的数据量,我可以建议这样做。