0

Facebook 接続と従来の user_name/password ログインを備えた Web サイトがあります。ユーザーが facebook_connect ボタンをクリックすると、システムは現在動作します。ただし、ユーザーは自分のuser_name、パスワード資格情報でログインすることを選択でき、facebook 接続ボタンをクリックした後に facebook を自動接続したいので、既存のアカウントを facebook にリンクしたいと考えています。fb_connectユーザーがFacebook接続を使用しているかどうかを保持する、つまり(1または0)フィールドがあります。したがって、シナリオは次のとおりです。

1) Facebook コネクトに登録することにしました。Facebookの接続ボタンをクリックして、$userフィールドを取得しました。私のウェブサイトは登録プロセスを行い、Facebookの電子メールを取得し、パスワードを生成し、ログイン資格情報を電子メールアドレスに送信して、ユーザーも電子メール/パスワードでログインできるようにします。

2) メールを受け取ったとき、私は次のように言いました。

3) Web サイトに入り、通常のログインを使用しました。fb_connect(ここで問題 1 が発生します) 私の Web サイトは 1 か 0 かをチェックします。1 の場合、私の Web サイトFB.loginは Facebook の JavaScript SDK で関数を呼び出します。

問題 1 : ユーザーが既存のアカウントを持っていて、従来のログインを使用している場合、システムにログインするたびに空のダイアログが 1 ~ 2 秒間点滅するのをユーザーに見せたくありません。

問題 2 : chrome または mozilla でプライベート ブラウジングを開き、問題 1 の場合のようにクラシック ログインを使用すると、Facebook ポップアップは facebook の user_name とパスワードをログインに要求します。しかし、私は確かにそれを望んでいません。

ツイッターを見て、プライベートタブを開いた。Twitter にログインして Facebook がリンクされているかどうかを確認すると、既存のアカウントがリンクされていると表示されます。私は「どうしたの?Twitterでfacebookのログイン資格情報を入力させられないの???」と言います。

私は何か間違ったことをしていると思います。本当に助けが必要です。私はphpを使用しています。いくつかの論理ステートメント、アルゴリズム、およびコードが必要です。どんな助けでも大歓迎です。

4

1 に答える 1

1

ツイッターを見て、プライベートタブを開いた。Twitter にログインして、Facebook がリンクされているかどうかを確認すると、既存のアカウントがリンクされていると表示されます。私は「どうしたの?Twitterでfacebookのログイン認証情報を入力させられないの???」と言います。

論理的な説明のみ IHMO: あなたは過去にあなたの Twitter をあなたの Facebook アカウントに接続しており、この時点で実際に Facebook からデータを照会することなく、データベースでその情報を検索するだけです。

問題 1 : ユーザーが既存のアカウントを持っていて、従来のログインを使用している場合、システムにログインするたびに空のダイアログが 1 ~ 2 秒間点滅するのをユーザーに見せたくありません。

その情報を保存するよりも、Facebookに接続する前からアカウントを持っていたということです。あなたのデータベースにも Facebook を使用して作成していません。

問題 2 : chrome または mozilla でプライベート ブラウジングを開き、問題 1 の場合のようにクラシック ログインを使用すると、Facebook ポップアップは facebook の user_name とパスワードをログインに要求します。しかし、私は確かにそれを望んでいません。

次に、プライベートブラウジングを使用しないでください。FB.login を使用し、ユーザーが既に Facebook にログインしているかどうかを Facebook が知る方法がない場合、Facebook へのログインを求められないようにする方法はありません。

于 2012-07-04T10:58:20.670 に答える