如何获得带有生日信息的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");

如何获得带有生日信息的Facebook好友列表

简单的回答:这在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