開発サーバーでGETリクエストをテストして、アクセストークンのコードを交換しています。FB交換トークンAPIのスローエラー
の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"}}
問題は、このエラーが2台のラップトップのいずれかで発生することです。両方ともまったく同じコードを実行します。
これは交換用に使用しているゴラン機能です。
tok, err := fbConfig.Exchange(oauth2.NoContext, r.FormValue("code"))
ありがとうございます!私はtrimspaceで自分の環境変数を設定していますので、このように見えます。 os.Setenv( "fbSecret"、strings.TrimSpace(string(fbSecret)))今は正常に動作します。 – goda