Facebook SDK Unity me / friends v2.2返回0

时间:2015-02-20 12:40:28

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

我遇到了获取朋友ID,姓名和图片的问题,我在Start时有FB.API并在自己的方法中反序列化结果。我正在使用来自Facebook Developers页面的测试用户。

这是Start()代码

FB.API("/me/friends", Facebook.HttpMethod.GET, DealWithFriendName);

这是反序列化的代码,所以我可以从中获取id。尚未编码获取名称或图片

void DealWithFriendName(FBResult result)
{
    if (result.Error != null)
    {
        Debug.Log("Problem with getting user data");
        FB.API("/me/friends", Facebook.HttpMethod.GET, DealWithFriendName);
        return;
    }
    Friends = Util.DeserializeJSONFriends(result.Text);

    foreach (object id in Friends)
    {
        var entry = (Dictionary<string, object>)id;
    }
    Debug.Log(Friends.Count);
    for(int i=0;i < Friends.Count;i++)
    {
        Debug.Log(Friends[i]);
    }
}

即使我创建了3个测试用户并且他们彼此是朋友,朋友列表计数也是0。

我不知道该怎么办了。

2 个答案:

答案 0 :(得分:1)

这是本主题的第1000个问题。你只能得到那些也使用你的应用程序的朋友:

  

在Graph API v2.0中,对/ me / friends的访问不再是默认(public_profile)权限的一部分。我们现在要求您请求新的权限user_friends。有了这个权限,/ me / friends现在会返回正在使用该应用程序的人的朋友。

答案 1 :(得分:1)

创建测试帐户不会自动将其与您的应用相关联。默认选项是不安装它们,这意味着当您查询朋友API时,您将获得Facebook API v2.x上提到的@Tobi行为。