无法通过Facebook Graph API检索用户朋友的事件/图片

时间:2013-04-29 17:35:08

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

我正在尝试构建一个WPF C#应用程序,该应用程序需要我的应用程序用户的朋友的共享数据。我尝试过使用此查询https://graph.facebook.com/[User_Id]/?fields=photos。但它不会返回Facebook Graph API中提到的对象数组。虽然查询https://graph.facebook.com/me/?fields=photos确实会为用户返回图片。

我可以通过https://graph.facebook.com/[User_Id]/?fields=cover检索朋友的封面照片,但不能检索照片,相册,事件e.t.c。我可以看到它们列在Connection下。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

要访问好友数据,您必须要求相应的权限。封面照片是公开的,这就是你能够获取它的原因。

朋友的照片和相册:friends_photos
朋友的活动:friends_events

图形API调用以接收朋友的照片:

https://graph.facebook.com/User_ID/photos?access_token=your_access_token

当您使用C#进行开发时,您可能会对本机Facebook C# SDK感兴趣。

[编辑]

通过C#SDK获取朋友的照片和事件:

        var fb = new FacebookClient(Session["AccessToken"].ToString());

        var parameters = new Dictionary<string, object>();

        dynamic res = fb.Get("/User_ID?fields=photos,events");

        var photoID = res.photos.data[0].id;