[英]How To Get User Friends List Using Facebook C# SDK?
如何使用facebook c#sdk檢索用戶朋友列表? 我需要知道哪些權限允許我獲取該信息。 以下是我自己的嘗試,但是沒有用:
//retrieve all user friends ids & names in 2D array
public static string[,] getFriends(string accessToken)
{
string[,] friends;
FacebookClient fb = new FacebookClient(accessToken);
dynamic friend = fb.Get("me/friends");
int count = (int)friend.data.Count;
friends = new string[count, 2];
for (int i = 0; i <count; i++)
{
friends[i, 0] = friend.data[i].id;
friends[i, 1] = friend.data[i].name;
}//end for
return friends;
}//end get friends
首先,您需要類來從Facebook以JSON格式給出的結果中獲取所有數據。 然后,您需要使用gridview來顯示類中的數據。
這是獲取您的朋友列表的代碼:
public class MyFriends
{
public long uid { get; set; }
public string username { get; set; }
public string first_name { get; set; }
public string last_name { get; set; }
public long? friend_count { get; set; } //nullable
public string pic_big { get; set; }
public string birthday { get; set; }
public string birthday_date { get; set; }
public string contact_email { get; set; }
}
protected void friendsList()
{
var fb = new FacebookClient("YOUR TOKEN HERE");
var query = string.Format(@"SELECT uid, username, first_name, last_name, friend_count, pic_big, birthday, birthday_date, contact_email
FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())");
dynamic parameters = new ExpandoObject();
parameters.q = query;
dynamic results = fb.Get("/fql", parameters);
List<MyFriends> q = JsonConvert.DeserializeObject<List<MyFriends>>(results.data.ToString());
GridView1.DataSource = q;
GridView1.DataBind();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.