Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 依赖于图形API的查询_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook 依赖于图形API的查询

Facebook 依赖于图形API的查询,facebook,facebook-graph-api,Facebook,Facebook Graph Api,有了facebook用户名,我需要用户ID才能访问他的订阅源,所以现在我正在使用此呼叫: https://graph.facebook.com/john.doe 返回类似于: { "id": "612029xxx", "first_name": "John", "gender": "male", "last_name": "Doe", "link": "https://www.facebook.com/john.doe", "locale": "en_US", "n

有了facebook用户名,我需要用户ID才能访问他的订阅源,所以现在我正在使用此呼叫:

https://graph.facebook.com/john.doe
返回类似于:

{
  "id": "612029xxx",
  "first_name": "John",
  "gender": "male",
  "last_name": "Doe",
  "link": "https://www.facebook.com/john.doe",
  "locale": "en_US",
  "name": "John Doe",
  "username": "john.doe"
}
在那里,我使用id获取链接:

https://graph.facebook.com/612029xxx/links/?access_token=xxx
但我想通过依赖查询发出批处理请求,以便只进行一次呼叫:

 https://graph.facebook.com/batch=[{"method":"GET","name":"do-me-first","relative-url":"?id=john.doe",{"method":"GET","relative-url":"links","depends-on":"do-me-first"}}]&access_token=xxx
但它给了我一个错误:无法通过用户名john.doe查询用户

为什么我可以在一次通话中使用用户名访问用户信息,而不是在从属通话中使用用户名访问用户信息


注:可能第二个查询没有正确构造,但因为它给了我第一个错误,我不知道

您不再获得用户的用户名或全局id,您不应该将其用于任何用途。仅在授权用户后使用应用程序范围的ID。对不起。。。什么是应用范围id?和你的意思是说,虽然我可以通过第一次提到的电话检索信息,但我不应该使用它?为什么?谢谢问题是:你是如何获得用户名的?john.doe-因为您必须知道它,api出于隐私原因不再返回它。我不会依赖它。如果您不确定所有用户是否都同意使用该json文件,我会立即删除该json文件。数据隐私等等。从用户提要读取内容的正确方法是向用户授予正确的权限。API v2中已删除用户名字段–因此它将一直工作到下周五,此后不再工作。