繁体   English   中英

Facebook SDK Unity我/朋友v2.2返回0

[英]Facebook SDK Unity me/friends v2.2 returns 0

我在获取朋友ID,名称和图片时遇到问题,我在开始时使用FB.API,并以自己的方法反序列化结果。 我正在使用来自Facebook开发人员页面的测试用户。

这是Start()代码

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

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

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。

我无能为力了。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM