Facebook图形api.结交朋友的朋友



我正在使用FB图形api来获取我的朋友的朋友列表:

https://graph.facebook.com/<id>/friends?access_token=<token>

现在奇怪的是,这对我的一些朋友有效,而对其他一些朋友不起作用。有人能告诉我为什么会发生这种情况和可能的解决方案吗?

在不工作的情况下,我得到以下消息:无法查找YYYYYY的所有好友。只能查找登录用户(XXXXX),还是已登录用户的好友与相应权限"

我重复一遍,我可以使用上面的URL获得我的一些朋友的朋友列表。这里提到的权限是什么?

隐私权限。

作为用户,我可以控制谁可以看到我的朋友列表。如果我选择"仅限朋友",那么只有我的朋友可以看到我的列表,而不是"朋友的朋友"

登录facebook,在右上角点击帐户->隐私设置,然后点击"连接Facebook"下的"查看设置"

"查看你的好友列表"是控制这个的。

编辑:对不起,我想了一会儿。

可以看到你的朋友的朋友通过标准的Facebook web UI。你的应用程序不是你。即使你允许应用程序访问你的账户,你的朋友却没有。在这种情况下,你不可能找回你朋友的朋友,除非他们将其设置为"所有人"。你的应用不是朋友的朋友。

我相信这就是原因。另一个原因可能是他们的API出了名的漏洞百出。你可以随时打开http://bugs.developers.facebook.net/上的bug报告,如果我的假设是正确的,有人会让你知道的。

我有朋友的朋友(有限)。我也遇到过同样的问题。虽然现在回答问题已经很晚了,但它会对某些人有所帮助。这就是为什么要回答这个问题。

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

$fb_id=用户id,该用户的好友是该用户的好友。

$query="SELECT uid, name, work_history  FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 IN (SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $fb_id ) and is_app_user=1) )";
        $user_info=$facebook->api(array('method'=>'fql.query',
                    'query'=>$query));

确实。都是http请求。但如果我点击链接显示约翰的朋友,facebook会列出他们,如果我使用图形api和令牌,它就不会显示。无论哪种方式都是我问的,但是api不一致。

相关内容

  • 没有找到相关文章

最新更新