我想知道是否有其他人经历过这个问题...
Facebook的共同好友数量少了1个,多了一个。但不是对所有的朋友。我已经通过我的应用程序测试了这一点,获取的mutual_friend_count与获取的数组中的共同朋友的数量不对应。
此外,我一直在手动检查这一点。通过转到FB-profile并从字面上计算我们共同的朋友。这也表明,我们的共同朋友比Facebook在朋友个人资料的“相互朋友”部分显示的数量少了一个。
这并不适用于我在Facebook上的所有联系人。一些配置文件显示了与实际的共同好友数量相对应的共同好友数量。
但是,如果你正在构建一个稍微依赖于mutual_friend_count的应用程序/wesite/facebook应用程序等,这确实存在一个问题。
有人能证实这一点吗?这是一个bug吗?或者这是某种设置,一些用户可以避免显示在共同的朋友部分,但仍然计入……?
发布于 2016-02-14 16:17:29
我在mutual_friends上做了一些工作,我想我应该就我在这个问题上学到的东西给出我的2分钱,这可能与你的问题上不起作用的东西相对应。
通过Facebook Graph API实现的mutual_friends文档是here
从文档中:
请求中的用户和会话用户必须都已向应用程序授予user_friends权限。
这是我犯的一个常见错误。即使你在用户之间有共同的朋友,如果朋友没有给予应用程序许可,那么你也不能获得他们的照片/姓名或他们的任何信息,他们只是出现在total_count参数中。
如果要代表两个不是朋友的应用程序用户调用此端点,则必须在发出请求时提供appsecret_proof参数和用户访问令牌。这意味着您必须从服务器调用此终结点。
这也是非常重要的。如果两个用户不是朋友,那么这个端点将悄悄地使您无法提供NOTHING,即使他们有共同的朋友也是如此。为了实际获取此场景的数据,您需要从服务器调用端点,而不是从客户端。这意味着不是你的javascript webapp,不是android应用和iOS应用。
还有一些额外的边缘情况,比如用户没有向你的应用程序提供mutual_friends权限,以及其他问题,但至少对我来说,这些是我遇到的主要问题。我从来没有遇到过off-by-one错误,所以我不能确认你的bug。
发布于 2012-10-10 20:38:45
我可以确认,我们的好友数量有时会减少1。我数了几个,有些是对的,还有一些比正常值少了1。这可能是隐私选项卡中的设置,很抱歉我帮不上什么忙。
https://stackoverflow.com/questions/12819369
复制相似问题