【问题标题】:Unable to retrieve events/pictures for friend of a user through Facebook Graph API无法通过 Facebook Graph API 检索用户朋友的事件/图片
【发布时间】:2013-04-30 20:43:28
【问题描述】:

我正在尝试构建一个 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 检索朋友的封面照片,但不能检索照片、相册、活动等。我可以看到它们列在连接下。有人可以帮忙吗?

【问题讨论】:

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


    【解决方案1】:

    要访问朋友数据,您必须请求适当的权限。封面照片是公开的,这就是您能够获取它的原因。

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

    Graph 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;
    

    【讨论】:

    • 是的,我也在使用 Facebook C# SDK 登录并从 Facebook 获取数据。我的问题是用于检索用户朋友连接(事件、照片等)的 Graph API 调用没有获取任何数据。请在上面查看。
    • 我已经申请了friends_photos/friends_events的权限,但仍然没有得到朋友的数据
    • @SambhavSacheti 查看编辑后的答案。该代码对我有用!
    • 我已授予这些权限 - friends_photos、user_photos。 fb.Get("/User_ID?fields=photos,events") 只返回UserID,不返回其他数据!
    • 它非常适合我,尝试调试你的代码并检查它是否真的有权限:developers.facebook.com/tools/access_token
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多