【问题标题】:Get list of friends for user usinf facebook c# sdk使用 facebook c# sdk 获取用户的朋友列表
【发布时间】:2015-05-10 21:30:47
【问题描述】:

我的应用程序我想获取用户朋友列表。 所以我使用下面的代码。

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

作为响应,数据数组为空,计数为 304(我的朋友数)。

在从用户那里获取应用权限时,我还添加了权限“user_friends”。 但是当我提到 facebook guid 时,它会说

"user_friends

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

为了让一个人出现在一个人的朋友列表中,两个人都必须决定与您的应用共享他们的朋友列表,并且在登录期间没有禁用该权限。此外,在登录过程中,这两个朋友都必须被要求提供 user_friends。”

根据此描述,我将无法为我的应用获取所有朋友列表。 有没有其他方法可以获取好友列表?

【问题讨论】:

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


【解决方案1】:

您自己说过:“根据此描述,我将无法为我的应用获取所有朋友列表”。

/me/friends 将返回一个空值(仅包含您的朋友总数),如果您的朋友都没有授权您的应用程序。除了标记他们或邀请他们参加带有画布实现的游戏之外,再也没有办法获得所有朋友了。

您需要的所有信息都可以在此线程的答案中找到:Get ALL User Friends Using Facebook Graph API - Android

【讨论】:

    【解决方案2】:

    我在 3-4 个月前做过同样的事情:

    我尝试使用:

     var client = new FacebookClient(accessToken);
     dynamic FrndList = client.Get("/me/friends").ToString();
    

    然后你可以使用:

     foreach (var item in FrndList.data)
    

    遍历每个朋友。

    【讨论】:

    • 我之前说过,我的“FrndList.data”是空的。
    【解决方案3】:

    read_friendlists 权限不再允许您读取好友列表中的好友列表,而仅允许您访问列表的名称。这对于在发布故事时构建自定义受众选择器的人很有用。 所有friends_*权限已被删除。

    在 Graph API v2.0 中,访问 /me/friends 不再是默认 (public_profile) 权限的一部分。我们现在要求您请求新的权限 user_friends。有了此权限,/me/friends 现在会返回此人也在使用该应用的朋友。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      相关资源
      最近更新 更多