web-dev-qa-db-ja.com

Facebook OAuth(FBOAuth)がログインに失敗する

Facebook OAuth module をインストールしました。これは、構築しているWebサイトの重要な部分です。残念ながら、接続は失敗します:

「エラーのため、Facebookログインを完了できませんでした。アカ​​ウントを作成するか、直接お問い合わせください。このエラーの詳細は、エラーログに既に記録されています。」

モジュールは最初はうまく機能しているようです。 FConnectボタンをクリックすると、FacebookのWebサイトにリダイレクトされ、ログインしてモジュールの構成時に要求した情報へのアクセスを許可するよう求められます。

(また、たとえば間違ったサイトドメインを入力するなどしてFacebookアプリを誤って設定すると、その過程でさらにブロックされます。)

この問題は、Facebookから自分のWebサイトに戻ってきたときに発生します。次に、接続される代わりに、先ほど述べたエラーメッセージが表示されます。

http://drupal.org/node/1994900#comment-7419898 にあるモジュールのメンテナーと貴重なやりとりがありました。残念ながら、彼は問題を理解することができませんでした。

私はそれに2日間費やして、さまざまなことを試しましたが、解決策を見つけることができませんでした。 http://drupal.org/node/1994900#comment-7419898 での私のさまざまな試みの完全な記録を見つけることができますが、要約すると:

  • 関連する問題で提案されているチェック済みのソリューション http://drupal.org/node/1441978http://drupal.org/node/1466598http ://drupal.org/node/1974488

  • きれいなURLの有無にかかわらず試してみました

  • Fb oauthを除くすべてのモジュールを完全に無効にして、モジュールの互換性の問題かどうかを確認しようとしました(Facebookのみでdrupalの明確なインストールを試みましたOauthモジュール)
  • サーバーでhttpリクエストが有効になっていることを確認しました。
  • 代替のFbconnectモジュールを試してみましたが、構成もできませんでした(接続を試す前に解決できないエラーメッセージが表示されました)。

今私はアイデアが足りません...何か提案することはありますか?

私は初心者なので、技術的な詳細はほとんどわかりません。 My sepcsは次のとおりです。

  • Drupal 7.22
  • Facebook OAuth 7.x-1.6
  • Host1Freeによってホストされています。

その機能については、次の手順に従う必要があります。

  1. Facebookでアプリケーションを作成します。
  2. https://developers.facebook.com/apps/ にアクセスして、新しいアプリケーションを作成します。
  3. Facebookでアプリケーションを作成するときは、サンドボックスモードを無効にすることを忘れないでください。
  4. Fboauthログインボタンを使用するWebサイトドメイン名を追加します。
  5. そこからアプリをコピーします。 / admin/config/people/fboauthへのIDとアプリシークレット

それはあなたのために働くでしょう。

1
Nitesh Sethia