約 1 週間前、自分の Web サイトでの Facebook ログインは正常に機能していましたが、「コード」を使用してアクセス トークンを取得しようとすると、「この認証コードは使用されています」というエラーが表示されます。多くのドキュメントと提案を確認しましたが、結果はありません。
再現手順 (FB PHP SDK を使用):
正しい urlencoded リターン uri (末尾のスラッシュ付き) を使用して、ユーザーを FB 認証に送信します。
https://www.facebook.com/dialog/oauth?client_id=[my_cid]&redirect_uri=http%3A%2F%2Fmydomain.com%2Fauth%2Ffacebook%2F&state=e15e0894cd922098f9f8f340c820538d&scope=email&display=page
リダイレクト uri でコード パラメータを受け取る (すべてうまくいく)
アクセス トークンのリクエストを送信しています:
https://graph.facebook.com/oauth/access_token?client_id=[my_cid]&redirect_uri=http%3A%2F%mydomain.com%2Fauth%2Ffacebook%2F&client_secret=[my_secret]&code=[long_code_goes_here]
urlencoded redirect_uri も試しました。
なんで?