我正在尝试构建一个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下。有人可以帮忙吗?
答案 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;