如何获得带有生日信息的Facebook好友列表
本文关键字:Facebook 好友 列表 信息 生日 何获得 | 更新日期: 2023-09-27 18:13:22
作为wp8应用程序开发的一部分,我们需要在应用程序中显示Facebook好友列表,为此我们在wp8中使用FacebookClient。fb.GetTaskAsync("/我/朋友? =字段id,生日");我们使用这种方法来获得朋友列表主要是我们需要的名字,id,生日,每个朋友的形象。但我们只得到id和name。参见下面的代码
FacebookClient fb = new FacebookClient(App.AccessToken);
fb.GetCompleted += (o, e) =>
{
if (e.Error != null)
{
Dispatcher.BeginInvoke(() => MessageBox.Show(e.Error.Message));
return;
}
var result = (IDictionary<string, object>)e.GetResultData();
var data = (IEnumerable<object>)result["data"]; ;
Dispatcher.BeginInvoke(() =>
{
foreach (var item in data)
{
var friend = (IDictionary<string, object>)item;
FacebookData.Friends.Add(new Friend { Name = (string)friend["name"], id = (string)friend["id"], PictureUri = new Uri(string.Format("https://graph.facebook.com/{0}/picture?type={1}&access_token={2}", (string)friend["id"], "square", App.AccessToken)) });
}
NavigationService.Navigate(new Uri("/Pages/FriendSelector.xaml", UriKind.Relative));
});
};
fb.GetTaskAsync("/me/friends?fields=id,name,birthday");
简单的回答:这在Graph API v2.0中不可能,因为
-
friends_*
权限已被删除,所以你不能再访问朋友的生日(https://developers.facebook.com/docs/apps/changelog#v2_0_permissions) -
/me/friends
仅显示也使用您的应用程序的朋友(https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids)
在任何环境中使用Opengraph API来检索信息。生日在链接
下面的用户信息对象视图中https://developers.facebook.com/docs/graph-api/reference/v2.0/user