无法获得Facebook好友列表

时间:2014-09-15 03:30:05

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

我正在使用facebook sdk进行c#,我在这里尝试了代码: - 你可以在zip文件中看到代码

download code zip file

但代码中的问题是它没有检索好友列表 就像我使用这行代码来交朋友一样

dynamic me = fb.Get("me?fields=friends,name,email,favorite_athletes");

但它没有检索朋友

1 个答案:

答案 0 :(得分:2)

Graph API 2.0版中的变化很少,这可能是其背后的原因。

1.Facebook仅返回自2014年4月30日之后创建的应用的Graph API 2.0以来正在使用您的应用的朋友。

检查Facebook docs

  

/ me / friends返回用户的朋友,他们也在使用您的应用

     

在v2.0中,朋友API端点返回一个人的列表   也正在使用您的应用的朋友。在v1.0中,包括响应   所有的朋友。

所以这意味着与1.0版本不同,你不会获得用户朋友列表中所有朋友的列表,而是只会获得那些也授权你的应用的朋友的列表。

  1. 您还需要在user_friends中请求权限Graph API V2.0,这是1.0版中的默认权限
  2.   

    在v1.0及更早版本中,朋友列表作为其中的一部分提供   默认权限集。让人们更多地控制信息   他们与应用分享,我们将朋友列表分开   默认。我们添加了一个新的权限,以便您可以请求   朋友列表。该权限称为user_friends。为了   使用user_friends,您需要将其添加到范围列表中   申请权限时的应用。

    由于两个原因之一,很可能你没有收到好友列表。希望这有帮助