我使用 Graph API 和 javascript 来获取 v1.0 中包含位置的所有数据。 (我使用 FB.api("/v1.0/me/locations", function (response) { ... }); )
我知道更新的版本是2.2,并且在v2.0及以上版本中“locations”节点被“tagged_places”节点替换。
我还使用 Graph API Explorer 来测试我的结果。 我尝试这个,GET:/v2.2/me?fields=tagged_places 结果正是我想要的。
但是,在我的js代码中,我尝试: FB.api("/v2.2/me?fields=tagged_places", function (response) { ... }); 并且没有任何结果!
此外, 我在 Parse.FacebookUtils.init(); 中设置版本:'v2.2'; 我还询问了 Parse.FacebookUtils.logIn() 中的权限:user_tagged_places,user_photos,user_status,user_friends,user_about_me,user_birthday,read_stream;
我需要将签到的几乎所有数据(即 v1.0 中的位置/v2.0 中的 tagged_places 中的位置)添加到我的数据库中。 我尝试获取/me/photos,但结果不满意。所以我仍然需要使用这个: FB.api("/v2.2/me?fields=tagged_places", function (response) { ... });
所以...有人可以帮助我吗?请....
最佳答案
我在小组中检查了权限并对其进行了测试,并找出了问题所在。
您需要获得您所标记的项目的许可。
因此,就我而言,我在照片中被标记,因此我需要 user_photos
权限才能访问 user_tagged_places
。它实际上会产生一个很大的问题,因为您需要知道如何标记用户才能检索他们的 tagged_places。
如果用户在帖子中的某个位置被标记,您需要与在照片中标记用户不同的权限。
关于javascript - Facebook Graph API - 2.0 版中的标记地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056536/