我阅读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请求库发生的,也是当我从终端使用curl或在浏览器中打开时。看起来它以get参数的形式返回响应。为什么不按照记录的方式返回JSON?发生了什么事?
答案 0 :(得分:1)
啊,我的错,这与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