0

Facebook PHP APIを使用して、自分のWebサイトへのログインを許可しています。また、Facebookアカウントを使用したくない場合に備えて、ソフトウェアに組み込まれているフォームを使用してログイン/登録できるようにしています。

私はこれをすべて正常に機能させていますが、私の唯一の問題は、FacebookアカウントをMySQLデータベースのアカウントにアタッチするにはどうすればよいですか?

たとえば、JoeBloggsは私のWebサイトにアカウントを作成したいと考えています。彼はフォームに記入するのではなく、Facebook経由でログインすることにしました。彼はそうします。彼がFacebook経由でログインすると、私のWebサイトのページに戻り、アカウントの残りの詳細を入力できます。その後、彼のアカウントが保存され、彼は自由にWebサイトを訴えることができます。

私の問題は、彼がFacebookにログインし、自分のアカウントを作成してMySQLデータベースに保存した後ですが、自分のFacebookアカウントと自分のデータベースのアカウントをリンクするにはどうすればよいですか?

Facebookでログインすると、STATE、CODEが返され、APIを使用してACCCESSTOKENを取得することもできます。ただし、ログインするたびに、これらのコードは変更されます。MySQLデータベースに格納するために使用できるコードが1つ返される可能性があると思ったので、コードの1つをデータベースに一致させるだけです。

しかし、私はこれを行うことができないようです。私はこれですべて間違って来ていますか?

私が理にかなっていることを願っています。

4

2 に答える 2

3

私の問題は、彼がFacebookにログインし、自分のアカウントを作成してMySQLデータベースに保存した後ですが、自分のFacebookアカウントと自分のデータベースのアカウントをリンクするにはどうすればよいですか?

FacebookのユーザーIDをテーブルに保存するだけです。

Facebookでログインすると、STATE、CODEが返され、APIを使用してACCCESSTOKENを取得することもできます。ただし、ログインするたびに、これらのコードは変更されます。MySQLデータベースに格納するために使用できるコードが1つ返される可能性があると思ったので、コードの1つをデータベースに一致させるだけです。

それらを永続化する必要はありません。FacebookのユーザーIDのみが、ユーザーを識別するために必要な識別子です。

于 2012-04-23T00:08:13.647 に答える
2

FaceBook UserIDをユーザーテーブルのオプションフィールドとして保存し、一意のFaceBookUserIDをアプリケーションのユーザーにリンクします。

https://developers.facebook.com/docs/reference/php/facebook-getUser/

于 2012-04-23T00:07:46.080 に答える