我正在开发服务器上测试 GET 请求以交换访问令牌的代码。
Oauth 表单 URL:
https://www.facebook.com/dialog/oauth?
client_id=1543358959292867%0A&
redirect_uri=http%3A%2F%2Flocalhost%3A8080%2FFBLoginCallback&
response_type=code&
scope=email+user_birthday+user_about_me
带代码的回调。
http://localhost:8080/FBLoginCallback?code=AQAsGssRxA9nDZ2YQ82Dgdw_NB_MsikZxVanO75QG0hKlH9F49v7CEiu5ssBHLmvF_hc4081Q5KcJq9cgC9pyIacz-ekpL6WKv5x0E12-HRzvR7bSImWJMktfTIfbabIDDy3BsOue2GhGos7qlIbU-XJGrzWMehbEhAb4p-2rpd4bVnIqKvaErU2Ma8onUMM8HICyf7IaArOlZs5VYqQDO0IjxsTot5DdU0j8IyBdmtksdspPK-YMhFcJTXabAxO2tWnvOQhAMCH00rlIByCY-xXMIgiLfrnF_YRrs9x5lU2d8ZF2DZrHgXLfnxH1Hh-bGQ#_=_
我得到以下回应。
oauth2: cannot fetch token: 400 Bad Request
Response: {"error":{"message":"The username for your HTTP Basic Authorization must be 1543358959292867","type":"OAuthException","code":101,"fbtrace_id":"HTJcNHH6OmY"}}
问题是此错误发生在我的两台笔记本电脑之一上。它们都运行完全相同的代码。
这是我用于交换的 golang 函数。
tok, err := fbConfig.Exchange(oauth2.NoContext, r.FormValue("code"))
呼啦一阵风
相关分类