我的申请表我想获得用户朋友列表。 所以我正在使用波纹管代码。
dynamic mw2 = client.Get("/me/friends",
new
{
access_token = accessToken
});
作为回应,数据阵列是空的&计数来自304(我朋友的数量)。
我还添加了许可" user_friends"同时从用户获取应用程序权限。 但是,当我提到facebook guid时,它说的是
" user_friends
提供访问也使用您的应用的朋友列表。这些朋友可以在用户对象的朋友边缘找到。
为了让一个人出现在一个人的朋友列表中,两个人都必须决定与您的应用分享他们的朋友列表,而不是在登录时禁用该权限。此外,在登录过程中,必须要求两位朋友都使用user_friends。"
根据此说明,我将无法获取我的应用的所有朋友列表。 有没有其他方法可以获得朋友名单?
答案 0 :(得分:1)
你自己说:“根据这个描述,我将无法获得我的应用的所有朋友列表。”
如果您的朋友都没有授权您的应用, /me/friends
将返回一个空值(仅包含您朋友的总数)。除了标记它们或邀请它们进入使用画布实现的游戏之外,没有办法让所有的朋友再次获得。
您可以在此主题的答案中找到您需要的所有信息:Get ALL User Friends Using Facebook Graph API - Android
答案 1 :(得分:0)
我在3-4个月前做了同样的事情:
我尝试使用:
var client = new FacebookClient(accessToken);
dynamic FrndList = client.Get("/me/friends").ToString();
然后你可以使用:
foreach (var item in FrndList.data)
遍历每个朋友。
答案 2 :(得分:0)
权限read_friendlists不再允许您阅读好友列表中的好友列表,但只允许您访问列表的名称。这对于发布故事时构建自定义受众选择器的人员非常有用。 所有friends_ *权限都已删除。
在Graph API v2.0中,对/ me / friends的访问不再是默认(public_profile)权限的一部分。我们现在要求您请求新的权限user_friends。获得此权限后, / me / friends现在会返回正在使用该应用的朋友。