我已經開始使用集成的Facebook Connect與我的應用程序。雖然我有一點知識問題。連接Facebook連接
我可以完美地讓它登錄到我的網站上的Facebook Connect等,顯示您的詳細信息所有FB Connect功能的工作。但是,我該如何做到這一點,以便我可以將facebook用戶標識作爲當前用戶信息的一部分存儲到我的MySQL數據庫中?那麼,如果他們已經授予訪問權限,我怎麼能夠將他們自動登錄到Facebook Connect?
謝謝!
我已經開始使用集成的Facebook Connect與我的應用程序。雖然我有一點知識問題。連接Facebook連接
我可以完美地讓它登錄到我的網站上的Facebook Connect等,顯示您的詳細信息所有FB Connect功能的工作。但是,我該如何做到這一點,以便我可以將facebook用戶標識作爲當前用戶信息的一部分存儲到我的MySQL數據庫中?那麼,如果他們已經授予訪問權限,我怎麼能夠將他們自動登錄到Facebook Connect?
謝謝!
使用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?
}
你看着clickpass.com?讓我們用許多不同的ID登錄到您的網站。只是安裝在python網站上,需要一段時間,但看起來不錯。
您必須在Facebook登錄過程中爲您的網站創建新用戶,以便您可以使用下次保存的數據。 您必須修改您的用戶表併爲新數據添加一些字段(例如facebook id)。我寫的教程吧室內用PHP和MySQL:
這裏的鏈接解釋只是
https://developers.facebook.com/docs/facebook-login/multiple-providers
它解釋了不同場景使用Facebook Connect
請注意,[只有鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra 2014-03-05 09:29:33
任何想法傢伙? – James 2009-05-18 17:48:16