我遇到了获取朋友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。
我不知道该怎么办了。
答案 0 :(得分:1)
这是本主题的第1000个问题。你只能得到那些也使用你的应用程序的朋友:
在Graph API v2.0中,对/ me / friends的访问不再是默认(public_profile)权限的一部分。我们现在要求您请求新的权限user_friends。有了这个权限,/ me / friends现在会返回正在使用该应用程序的人的朋友。
答案 1 :(得分:1)
创建测试帐户不会自动将其与您的应用相关联。默认选项是不安装它们,这意味着当您查询朋友API时,您将获得Facebook API v2.x上提到的@Tobi行为。