【问题标题】:Facebook Graph API tagged_places returns empty arrayFacebook Graph API tagged_places 返回空数组
【发布时间】:2014-11-25 15:37:20
【问题描述】:

我正在尝试获取用户tagged_places,但数组总是返回空。如果我通过 Graph explorer 并生成一个令牌,那么我会得到预期的结果,但是使用在我的应用程序中生成的访问令牌会返回一个空数组。 我正在请求 user_tagged_places 权限,我知道由于此权限要求,我的应用必须进行审核,但我现在只是用我自己的开发者帐户进行测试并测试用户,但它没有为他们中的任何一个工作。在发送我的应用程序以供审核之前,我能否获取数据? 在此先感谢您的帮助。 编辑: 这是请求

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 指南中提到的所有内容,但显然还需要其他权限。

【问题讨论】:

  • 您的请求是什么样的?

标签: facebook-graph-api facebook-php-sdk


【解决方案1】:

我遇到了类似的问题,这不是我需要的 read_stream 权限。因此,我在小组中检查了权限,并对其进行了测试,然后找出了问题所在。 您需要获得您被标记的项目的权限。 所以就我而言,我在照片中被标记了,所以我需要user_photos 权限才能访问user_tagged_places。显然,您在某人的信息流中被标记,因此您需要该许可。它实际上产生了一个相当大的问题,因为您需要知道如何标记用户以检索他们的 tagged_places。

【讨论】:

  • 这是一个真正的问题,因为对于 Facebook 审核过程(如果您需要的权限超过标准权限,则需要通过该过程)您需要解释为什么需要每个权限。但是,您可能无法考虑所有可能的权限,如果您需要在以后添加权限,那么您将不得不再次通过审核过程。此外,我不确定他们是否允许请求您不一定需要的权限。
  • 是的 - 目前正在经历这个过程。如果您请求标记的地点,您还需要其他权限,这似乎很荒谬。如果我发现任何进一步的信息,我会发布它。
【解决方案2】:

编辑:有人指出 read_stream 不是必需的,它是用户被标记的任何内容。

最终找到了答案,权限:read_stream 似乎也需要才能看到用户 tagged_places 但是我没有在文档中看到这个任何地方。

【讨论】:

    【解决方案3】:

    我解决这个问题的方法是先查询照片,然后再查询它的位置。

    me?fields=id,name,photos.limit(10){place}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 2015-07-24
      相关资源
      最近更新 更多