使用facebook-sdk-unity检索Facebook好友的个人资料图片

时间:2014-03-17 22:40:41

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

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

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

该应用拥有friends_photos的权限。是否需要另外的许可?

2 个答案:

答案 0 :(得分:0)

我使用示例Friends Smash Application中的代码,同时使用默认权限。

  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. 处理答案的回调:

  4. `public void FriendPictureCallback(FBResult results)

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

    `

    希望这有帮助。

答案 1 :(得分:0)

这显然是SDK的一个已知问题,并且自3月5日开始工作,请参阅此参考:

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