获取用户usinf facebook c#sdk的朋友列表

时间:2015-05-10 21:30:48

标签: c# facebook-graph-api facebook-c#-sdk

我的申请表我想获得用户朋友列表。 所以我正在使用波纹管代码。

            dynamic mw2 = client.Get("/me/friends",
                 new
                 {
                     access_token = accessToken
                 });

作为回应,数据阵列是空的&计数来自304(我朋友的数量)。

我还添加了许可" user_friends"同时从用户获取应用程序权限。 但是,当我提到facebook guid时,它说的是

" user_friends

提供访问也使用您的应用的朋友列表。这些朋友可以在用户对象的朋友边缘找到。

为了让一个人出现在一个人的朋友列表中,两个人都必须决定与您的应用分享他们的朋友列表,而不是在登录时禁用该权限。此外,在登录过程中,必须要求两位朋友都使用user_friends。"

根据此说明,我将无法获取我的应用的所有朋友列表。 有没有其他方法可以获得朋友名单?

3 个答案:

答案 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现在会返回正在使用该应用的朋友。