我正在使用Facebook Connect创建一个应用程序。我使用http://developers.facebook.com/blog/post/429中的技术创建了一个测试用户。
我可以作为新创建的用户登录Facebook,但无法通过Facebook Graph API访问用户的基本信息。对于真实用户,我可以使用http://graph.facebook.com/之类的网址。这不适合我的测试用户。
我使用CURL尝试了相同的URL,包含和不包含http和https的应用程序访问令牌。
有没有人知道Facebook测试用户是否可以通过图API查询,如果可以查询?
答案 0 :(得分:3)
您需要使用用户的访问令牌(或者任何应用程序用户的访问令牌)。您应该能够使用Graph API(只是GET / app_id / accounts / test-users)查询用户的访问令牌。这将获得id和令牌。然后,使用您获得的令牌再次调用API(https://graph.facebook.com/id?access_token = ...)
因此,如果您的用户ID为10017,并且您的访问令牌为ABC,则呼叫将为https://graph.facebook.com/10017?access_token=ABC。
答案 1 :(得分:2)
感谢Matt的帮助。我终于向Facebook的软件工程师发了一条消息,写了我在问题中链接的文章,他给了我答案。
您只能使用查询测试用户 另一个测试用户的访问令牌。
如果应用使用图API,我不知道它有多大用处。这意味着应用程序访问令牌不足以查询测试用户。我可能不喜欢它,但看起来就是答案。
答案 2 :(得分:1)
该帖子中的一条评论: “您可以通过登录测试帐户或该测试帐户的朋友(仅测试帐户可以测试帐户)来查看测试帐户的墙。使用login_url属性登录。”
因此,我建议以用户身份登录并添加与常规配置文件相同的信息,然后尝试访问它。我不相信它会默认为您提供“虚拟数据”,而不是您的登录信息。
另外:看the doc for test users。它有关于限制以及如何访问用户帐户的信息。
更新:AFAIK测试用户api目前不允许使用图形api查询除登录令牌以外的信息。