我正在编写一个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
感谢您的任何建议。
答案 0 :(得分:1)
确保您要求获得所需的所有权限,并删除该应用并重新开始。确保你不要缓存任何回复。
您如何查询API? Graph Explorer或只是手动打开链接(graph.facebook.com/USER_ID)并传递应用程序生成的身份验证令牌?使用Graph Explorer进行测试无法帮助您解决问题,因为权限等不同。
如Nobita所述,代码有帮助。考虑到你给我们的数据量,我可以建议这样做。