2009-05-17 108 views
2

我已經開始使用集成的Facebook Connect與我的應用程序。雖然我有一點知識問題。連接Facebook連接

我可以完美地讓它登錄到我的網站上的Facebook Connect等,顯示您的詳細信息所有FB Connect功能的工作。但是,我該如何做到這一點,以便我可以將facebook用戶標識作爲當前用戶信息的一部分存儲到我的MySQL數據庫中?那麼,如果他們已經授予訪問權限,我怎麼能夠將他們自動登錄到Facebook Connect?

謝謝!

+0

任何想法傢伙? – James 2009-05-18 17:48:16

回答

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)。如果不是,它將是空的。請注意,用戶需要在其瀏覽器中啓用第三方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登錄到您的網站。只是安裝在python網站上,需要一段時間,但看起來不錯。

3

您必須在Facebook登錄過程中爲您的網站創建新用戶,以便您可以使用下次保存的數據。 您必須修改您的用戶表併爲新數據添加一些字段(例如facebook id)。我寫的教程吧室內用PHP和MySQL:

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

0

這裏的鏈接解釋只是
https://developers.facebook.com/docs/facebook-login/multiple-providers
它解釋了不同場景使用Facebook Connect

+0

請注意,[只有鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra 2014-03-05 09:29:33