【问题标题】:Retrieving profile pictures of Facebook friends using facebook-sdk-unity使用 facebook-sdk-unity 检索 Facebook 好友的头像
【发布时间】:2014-03-17 22:40:41
【问题描述】:

我们正在转换为 Facebook 的统一 SDK,但在下载朋友的个人资料图片时遇到了问题。我们收到此错误:

获取用户图片出错 下载失败https://graph.facebook.com/#USERIDHER#/picture?type=square?access_token=#OURTOKENISHERE#

该应用拥有friends_photos 的权限。是否需要其他权限?

【问题讨论】:

    标签: facebook-graph-api facebook-unity-sdk


    【解决方案1】:

    我正在使用示例 Friends Smash 应用程序中的代码执行此操作,同时使用默认权限。

    1. 使用 Graph API 获取好友列表并存储在 m_friendData 字典中:

      FB.API("/me?fields=id,first_name,friends.limit(20).fields(first_name,id)", Facebook.HttpMethod.GET, GetFbFriendsCallback);

    2. 获取好友头像:

      FB.API(Util.GetPictureURL((string)m_friendData["id"], 96, 96), Facebook.HttpMethod.GET, this.FriendPictureCallback);

    3. 处理答案的回调:

    `public void FriendPictureCallback(FBResult 结果)

    {
        if (result.Error != null)
        {
            Debug.LogError(result.Error);
            return;
        }
    
        friendAvatarImage.image = result.Texture;
    }
    

    `

    希望这会有所帮助。

    【讨论】:

    • 我刚刚尝试使用 Util.GetPictureURL 中的逻辑,但我遇到了同样的问题。以前,我自己也构建了 URL,并实际使用网络调用获取它。我之前没有说清楚的东西——这个(以及我使用的所有方法)在 Unity 编辑器中运行良好——它只会在 Facebook 中运行应用程序时失败,这就是为什么我认为这是某种奇怪的权限问题
    【解决方案2】:

    这显然是 SDK 的一个已知问题,自 3 月 5 日起正在解决,请参阅此参考:

    https://developers.facebook.com/x/bugs/364606280347510/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2017-01-05
      相关资源
      最近更新 更多