我读了documentation of Facebook graph并尝试从 oauth 端点获取结果。我请求的网址是:
https://graph.facebook.com/oauth/access_token?client_id=<MY_CLIENT_ID>&client_secret=<MY_CLIENT_SECRET>&redirect_uri=<MY_REDIRECT_URL>&code=<CODE_RECEIVED_FROM_FB>
但我得到这样的回复:
access_token=CAAICzAsj0CgBAAQ7Go1k4NuG89mabLg6ZCpGoBoZCelRsLdQlcq1yvUbFZAKZBskTwMVmkTeZBZC9Thd4keYq0d3er3tGNTZCzR3TMnfEZABVfOpBqkOZBvZANZCny3XrDPDv7bTZB4ZAYjcPfvvMA4gRTcPrRJhht6XjIehV5gLtXW4YRvWaL4KuhYWB&expires=5169000
这种情况发生在 python requests 库中,当我从终端使用curl 或在浏览器中打开时也会发生这种情况。看起来它以获取参数的形式返回响应。为什么它没有按照文档返回 JSON?这是怎么回事?
最佳答案
啊,我的错误,这与 FB Graph API 版本有关。当我添加 api 中定义的版本时,它工作得很好。
https://graph.facebook.com/v2.3/oauth/access_token...
引用: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
关于python - Facebook 图形 Web API 未返回 JSON 格式的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049265/