我有2次调用图api
第一个成功返回,但第二个总是返回错误(400个错误请求)。
有趣的是,当我在浏览器中复制创建的url时,它会按预期返回数据,只有当作为http客户端调用运行java代码时才会抛出错误。网址很好,access_token也正确,已经在facebook调试验证。
任何人都可以告诉我,我做错了什么。
以下是示例网址
https://graph.facebook.com/v2.4/me?access_token=sample_token&token_type=bearer&fields=id,name,email
答案 0 :(得分:0)
如果您请求Graph API对象,则没有指定token_type
。请尝试以下方法:
https://graph.facebook.com/v2.4/me?access_token=sample_token&fields=id,name,email
答案 1 :(得分:0)
问题在于,对于v2.4,还需要一个名为appsecret_proof的附加字段。提供客户机密码的sha256和访问令牌解决了问题。这也仅适用于服务器调用..没有它从客户端调用工作正常。这就是为什么浏览器调用工作正常而不是Web服务器调用。