2011-05-25 57 views
1

我一直在使用Facebook腳本來允許用戶使用他們的用戶名和密碼登錄到我的網站。臉書,如何處理已有帳戶的用戶?

發生什麼事是腳本允許用戶在網站上創建帳戶,但如果用戶再次點擊Facebook按鈕,則Facebook小部件不知道用戶已經擁有帳戶並嘗試創建另一個帳戶。

這裏是IFRAME代碼:

$phone = $response['registration']['phone']; 
    $cell = $response['registration']['phone']; 
    $zip = $response['registration']['zipcode']; 
    .... 

,我通過他們在創建賬戶功能:

<iframe src="http://www.facebook.com/plugins/registration.php? 
     client_id=1389887264& 
    redirect_uri=http://www.xxx.com/user_add.php& 
     fields=<?php echo urlencode($fields);?>" 
    width="100%" 
    height="350"> 
</iframe> 
user_add.php我正在抓住從Facebook登錄對話框返回的值

在我的網站。

但是如果用戶已經存在? Facebook代碼將是什麼? ,我需要用戶輸入從Facebook的用戶名和密碼,並與用戶名的關係,並通過已經存在在我的網站,並記錄它們。

感謝

+0

http://stackoverflow.com/questions/5919747/handling-users-that-exist-but-try-to-login-through-facebook-oauth-etc可能的重複 – dragonjet 2011-05-25 00:42:52

回答

1

要做的最好的事情就是保存用戶的uid或user_id,如果他/她已經有了你的應用,那麼如果用戶已經存在於數據庫中,你可以創建一些驗證。 。 。

0

你可以在很多的解決這個不同的方式,但我的第一個建議是在客戶端使用一些JS來檢查一個會話是否已經存在(這意味着用戶已經授權你的應用程序),然後隱藏登錄按鈕/更改操作/目標防止user_add.php成爲攻擊目標的東西。

相關問題