2009-05-17 18 views
2

私は自分のアプリとFacebook Connectを統合して作業を始めました。私は知識の問題のわずかな欠如があります。Facebook Connectとのリンク

自分のサイトなどでFacebook Connectにログインすると完璧にできます。すべてのFB Connect機能が詳細に表示されます。しかし、私はどのようにして私は現在のユーザー情報の一部としてFacebookデータベースのユーザーIDを保存することができますか?では、アクセスを許可した場合、Facebook Connectに自動的にログインする方法は?

ありがとうございます!

+0

すべてのアイデアの連中を接続し使用するための異なるシナリオを説明します? – James

答えて

2

PHPのFacebookクライアントライブラリを使用して、「ページ」の上部にあるこの何かを追加することができるはずです。

$api_key = "YOUR APP API KEY"; 
$api_secret = "YOUR API SECRET KEY"; 

$facebook = new Facebook($api_key, $api_secret); 
$facebook_id = $facebook->get_loggedin_user(); 

ユーザーがログインしている場合、$ facebook_idが自分のFacebookに設定されますid(BIGINT)。そうでなければ、nullになります。ユーザーがブラウザでサードパーティのCookieを有効にして、最初の「接続」コールを過ぎても機能するようにする必要があることに注意してください。その場合、あなたがログインしているユーザーを取得するためにAPIを使用することができます。

$facebook->api_client->users_getLoggedInUser(); 

だから、基本的には(擬似):

if (!is_null($facebook_id)) 
{ 
    // authenticate user on your site with local cookie or session 
    // pull user data from users table by "$facebook_id" 
    // if user isn't in the database, create a new row with their facebook id 
} 
else 
{ 
    // show the connect button? 
} 
0

は、あなたがclickpass.comを見たことがありますか?さまざまなIDを使用してサイトにログインしましょう。 Just with Pythonのサイトにインストールするとしばらく時間がかかりますが、よく見えます。

3

Facebookのログイン処理中にサイトに新しいユーザーを作成する必要があるため、次回に保存したデータを使用できます。 ユーザーテーブルを変更して、新しいデータ用のフィールド(facebook idなど)を追加する必要があります。私はPHPとMySQL wihtそれについてのチュートリアルを書きました:

ここ

http://www.barattalo.it/facebook-connect-tutorial/

0

はリンクだけで説明されている
https://developers.facebook.com/docs/facebook-login/multiple-providers
それはFacebookが

+0

[リンクのみの回答](http://meta.stackoverflow.com/tags/link-only-answers/info)はお勧めできませんので、SOの回答は解決策の検索の終点にする必要があります。時間の経過とともに古くなる傾向がある参照の途中降機)。リンクを参考にして、ここにスタンドアロンの概要を追加することを検討してください。 – kleopatra