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 Graph API中的好友列表时出现HTTP 400错误_Facebook_Facebook Graph Api - Fatal编程技术网

访问Facebook Graph API中的好友列表时出现HTTP 400错误

访问Facebook Graph API中的好友列表时出现HTTP 400错误,facebook,facebook-graph-api,Facebook,Facebook Graph Api,当我使用URL访问朋友列表时。。。我可以看到我朋友的名单。我也可以通过编程来完成这项工作 现在,当我取下我任何朋友的ID并将其替换为上面URL中的我,然后将URL粘贴到浏览器中时,我可以看到我朋友的朋友。我无法以编程方式执行此操作,因为它会给我一个HTTP 400错误 有人知道为什么可以通过粘贴URL而不是通过编程实现这一点吗?使用facebook api无法获取好友的好友 例如,尝试使用Graph API Explorer的简单方法,它应该可以正常工作。 然后,使用其中一个ID,对FRIEND

当我使用URL访问朋友列表时。。。我可以看到我朋友的名单。我也可以通过编程来完成这项工作

现在,当我取下我任何朋友的ID并将其替换为上面URL中的我,然后将URL粘贴到浏览器中时,我可以看到我朋友的朋友。我无法以编程方式执行此操作,因为它会给我一个HTTP 400错误


有人知道为什么可以通过粘贴URL而不是通过编程实现这一点吗?

使用facebook api无法获取好友的好友

例如,尝试使用Graph API Explorer的简单方法,它应该可以正常工作。 然后,使用其中一个ID,对FRIEND\u ID/friends进行相同的尝试,您应该会得到以下结果:

{
  "error": {
    "message": "(#604) Can't lookup all friends of FRIEN_ID. Can only lookup for the logged in user or the logged in user's friends that are users of your app.", 
    "type": "OAuthException", 
    "code": 604
  }
}
错误本身非常直截了当,准确地解释了问题所在。 至于为什么这会转化为400个错误代码,目前还不清楚

编辑 你在浏览器中也看不到朋友的朋友,它对你有效的原因可能是你检查朋友的用户ID/朋友安装了访问令牌所属的应用程序,从你访问该url的方式我假设该应用程序是测试控制台

如何检查?从url USER\u ID/friends?access\u token=xxxxx复制访问令牌,转到并将令牌粘贴到文本字段中,然后单击调试,它将显示有关应用程序的信息

你检查它的用户可能已经安装了该应用程序,如果你检查它的其他用户,当你找到一个没有安装该应用程序的用户时,你将得到该错误


我希望这能为您澄清这一点。

我得到了friendslimited的朋友,他们正在使用该应用程序。我也有同样的问题。虽然现在回答这个问题已经很晚了,但它会帮助一些人。这就是为什么要回答这个问题

我们可以得到应用程序用户朋友的朋友

$fb_id=需要其好友的用户id

尝试此fql查询

$query=选择uid所在用户的uid、名称、工作历史记录 uid2来自uid1所在的朋友选择uid来自uid所在的用户 从friend中选择uid2,其中uid1=$fb\U id,is\u app\u user=1

它需要以下要求:

您的朋友需要使用应用程序。 来自应用程序读取流、发布流、发布签入的权限。
响应中的确切错误消息是什么?我看不到响应,但它给了我一个java.IO异常。我使用以下代码读取URL:ByteArrayOutputStream baos=new ByteArrayOutputStream;URLConnection con=url.openConnection;con.setConnectTimeout20000;con.setReadTimeout20000;InputStream is=con.getInputStream;INTR;当r=is.read!=-1{baos.writer;}返回新的Stringbaos.toByteArray;您确定在使用浏览器和以编程方式尝试时使用的id相同吗?你能给我看一些你正在使用的代码吗?是的,我正在使用相同的ID。下面是代码:friendID2=503353623;try{url=newurl+accessToken;}捕获格式错误的异常e{}尝试{result=ReadMyURL.readURLurl;}捕获IOException e{}是您试图获取好友的用户,即用户ID/好友,您应用程序的用户?