通过Facebook Graph API查询测试用户

通过Facebook Graph API查询测试用户,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在使用Facebook Connect创建一个应用程序。我已经使用来自的技术创建了一个测试用户 我可以作为新创建的用户登录Facebook,但无法通过Facebook Graph API访问用户的基本信息。对于真正的用户,我可以像这样使用URL。这不适用于我的测试用户 我使用CURL尝试了相同的URL,使用http和https的应用程序访问令牌和不使用应用程序访问令牌 有人知道Facebook测试用户是否可以通过graph API进行查询吗?如果可以,如何查询?文章中的一条评论: “通过以测

我正在使用Facebook Connect创建一个应用程序。我已经使用来自的技术创建了一个测试用户

我可以作为新创建的用户登录Facebook,但无法通过Facebook Graph API访问用户的基本信息。对于真正的用户,我可以像这样使用URL。这不适用于我的测试用户

我使用CURL尝试了相同的URL,使用http和https的应用程序访问令牌和不使用应用程序访问令牌


有人知道Facebook测试用户是否可以通过graph API进行查询吗?如果可以,如何查询?

文章中的一条评论: “通过以测试帐户或该测试帐户的好友身份登录,您可以看到该测试帐户的墙(只有测试帐户才能成为测试帐户的好友)。使用login\u url属性登录。”

因此,我建议以用户身份登录并添加信息,就像添加常规配置文件一样,然后尝试访问它。我不相信它会在默认情况下为您提供除登录信息以外的“虚拟数据”

还有:看看。它有关于限制和如何访问用户帐户的信息


更新:AFAIK测试用户api当前不允许使用graph api查询登录令牌以外的信息。

谢谢您的帮助。最后我给Facebook的软件工程师发了一条信息,他写了我在问题中链接到的文章,他给了我答案

您只能使用以下命令查询测试用户: 另一个测试用户的访问令牌


如果应用程序使用graph API,我不知道这有多有用。这意味着应用程序访问令牌不足以查询测试用户。我可能不喜欢它,但似乎这就是答案。

您需要使用用户的访问令牌(或者应用程序的任何用户的访问令牌)。您应该能够使用Graph API查询用户的访问令牌(只需GET/app_id/accounts/test users)。这将为您获取id和令牌。然后,使用您获得的令牌对API进行第二次调用(https://graph.facebook.com/id?access_token=...)


因此,如果您的用户id是10017,而您的访问令牌是ABC,则呼叫将是。

扩展您所说的“这不起作用”的含义。如果你所做的正是博客上所说的,那么你当然还没有任何公开信息,因为它还没有被添加!我添加了用户,可以作为用户登录。当我以那个用户的身份登录时,我会看到她的第一个姓氏和中间名等,就像我登录到自己的帐户时一样。我甚至还加了一张个人资料照片。当我试图用她的UID进行查询时,它只返回false。谢谢。我正在使用登录url作为该用户登录。她的名字叫卡罗尔·成斯基。我查看了测试用户的文档,了解了与真实用户交互时存在哪些限制,但我不能确定的是,是否可以通过graph API查询用户。我只查询公共属性-不需要特殊权限。