1

私のウェブサイトでは、ユーザーはFacebook経由でログインできます。 私は自分のウェブサイトの小さな部分からなるFacebookキャンバスアプリも作成しました。私のサイトに自動ログインFBアプリのユーザー

Facebookキャンバスアプリを通じて、ユーザーは自分のサイトアカウントに関するサイトの特定の機能にアクセスできます。

これは、ユーザーが既にサイトにログインしている間にFBアプリケーションにアクセスすると効果的です。 しかし、ユーザーが自分のサイトにログインしていない状態でFBアプリにアクセスした場合、アプリを介して自分のサイトにログインするにはどうすればよいですか?

FBアプリを通じて自分のサイトにアクセスするときに、何とか自分のアカウントに自動的にログインできるのが理想的です。

これができない場合は、Facebookのアプリを通じてユーザーが自分のサイトにログインできるようにしたいと考えています。 しかし今、私はOAuthのログインにリダイレクトするとき、私は次のエラーを取得する:

Refused to display ' https://www.facebook.com/dialog/oauth?response_type=code&client_id= …nLpHx7N5X--Q' in a frame because it set 'X-Frame-Options' to 'DENY'.

概要:Facebookのキャンバスを通じてサイトにアクセスする際

  1. 自分のサイトに私は自動ログインすることができます
  2. もしそうでなければ、ユーザーはどのようにキャンバスアプリを通じて自分のサイトにログインできますか?
+0

実際には、サイト用とFacebook用の2つのログインがあります。アカウントはどのように接続されていますか?サイトやそのログインシステムにあらゆる種類のフレームワークを使用していますか? (これらは通常、コードを介してログインアクションを実行するメソッドを提供します)。 – CBroe

+0

@CBroe 私はASP.NET MVCを使用しています。 アカウントはOauthで接続されています。ユーザーはFacebookのoauthを使用して自分のサイトにサインアップすることができます。 –

+0

@CBroe ユーザーは、アプリとサイトの両方に同じログインを使用することになっています。 私が記述しているシナリオは、ユーザーが私のFBアプリケーションにアクセスしているところです(明らかにFBにログインしていますが、私のサイトにはログインしていません)。 –

答えて

1

基本的には、キャンバス内からFBログインダイアログを呼び出す方法だけでした。 URLリダイレクトバージョンを使用する場合は、トップウィンドウインスタンスで呼び出す必要があります。セキュリティ上の理由から、ログインダイアログは(i)フレームの種類には表示されません。

top.location.href=… JavaScriptの場合target="_top"簡単なリンクがそれを達成することができます。

¹ユーザーは、フィッシング攻撃を防止するために、アドレスバーから自分の資格情報をfacebook.comに入力していることを確認できる必要があります。

関連する問題