2013-04-29 114 views
0

我想构建一个WPF C#应用程序,它需要我的应用程序用户的朋友的共享数据。我曾尝试使用此查询https://graph.facebook.com/[User_Id]/?fields=photos。但它不返回Facebook Graph API中提到的对象数组。尽管查询https://graph.facebook.com/me/?fields=photos确实会为用户返回图片。无法通过Facebook图形API检索用户的朋友的事件/图片

我可以通过https://graph.facebook.com/[User_Id]/?fields=cover找回朋友的封面照片,但不是照片,相册,活动e.t.c。我可以看到它们在Connection中列出。任何人都可以帮忙吗?

回答

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; 
+0

是的,我也使用Facebook的C#SDK登录并从Facebook获取数据。我的问题是Graph API调用来检索用户的朋友的连接(事件,照片e.t.c)没有得到任何数据。请检查以上。 – 2013-04-30 11:51:27

+0

我已经要求为friends_photos/friends_events权限,但仍然没有得到朋友的数据 – 2013-04-30 11:57:36

+0

@SambhavSacheti查看编辑答案。该代码适用于我! – ThePCWizard 2013-04-30 12:44:23

相关问题