Facebook图形api调用不适用于Web

时间:2015-09-02 09:59:34

标签: java facebook facebook-graph-api httpclient

我有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

2 个答案:

答案 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服务器调用。