我试图让用户 tagged_places ,但数组总是空回来。如果我浏览Graph explorer并生成令牌,那么我会按预期获得结果,但使用在我的应用程序中生成的访问令牌,我将返回一个空数组。 我正在请求 user_tagged_places 权限,我知道由于此权限要求,我的应用程序必须进行审核,但我现在只使用自己的开发者帐户和测试用户进行测试,但它并没有&#39 ;为他们中的任何一个工作。我可以在发送应用程序进行审核之前获取数据吗? 在此先感谢您的帮助。 编辑: 这是请求
function get_fb_tagged_places($session, $uid)
{
$request = new FacebookRequest($session, 'GET', '/'.$uid.'/tagged_places');
$response = $request->execute();
$graphObject = $response->getGraphObject();
$events_array = $graphObject->asArray();
return $events_array;
}
更新: 只是为了确保我添加了我的应用程序的所有权限,现在它可以工作!为了省去删除权限的麻烦,直到我搞清楚,有没有人确切知道获取 tagged_places 需要哪些权限?我假设 user_tagged_places 是所有需要的,因为所有SDK指南都提到了,但显然还需要其他权限。
答案 0 :(得分:3)
我遇到了类似的问题,而且我不需要read_stream
权限。所以我通过小组测试它们的权限,我找出了问题所在。
您需要拥有被标记的项目的权限。
所以在我的情况下,我在照片中被标记了,因此我需要user_photos
权限才能访问user_tagged_places
。很明显,你在他们的流媒体上贴出了某些人的标签,所以你需要这个权限。它实际上创建了一个很大的问题,因为您需要知道如何标记用户以检索其tagged_places。
答案 1 :(得分:0)
编辑:有人指出read_stream不是必需的,它是用户被标记的内容。
最后找到答案,权限: read_stream 似乎也是必需的,以便查看用户 tagged_places 但是我没有在文档中看到这一点任何地方。
答案 2 :(得分:0)
我解决这个问题的方法是首先查询照片然后查询它的位置。
me?fields=id,name,photos.limit(10){place}