2012-02-14 160 views
2

所以這就是我正在做的 - 我使用Facebook登錄我的網站使用PHP的SDK。我已將重定向URI提供給一個函數,該函數檢查用戶是否存在於我的數據庫中,如果不創建用戶,則重定向到我的主頁。重新定向後,Facebook登錄沒有得到Facebook用戶ID

redirect uri is http://somedomain.com/login/check_fb_login 
check_fb_login will check if user exists in db, if not create 

但是,我的check_fb_login沒有得到userID的值。

$facebook->getUser() is getting 0 

這是爲什麼? getUser應該返回一個值,因爲用戶已經通過Facebook的身份驗證正確嗎?

回答

1

檢查您是否正在初始化$ this-> facebook對象(通過打印appId)。

,另請參閱此鏈接:

link1

link2

link3

link4

0

我有同樣的問題,並通過添加一個完整的URL解決了這個問題。因此,而不是

http://somedomain.com/login/check_fb_login 

嘗試

http://somedomain.com/login/check_fb_login/index.php 

我還相信,這是在網站的URL相同的URL:網站和移動網站網址:我的Facebook開發者的應用程序頁面上,並在連接代碼:

$app_id  = "my_id"; 
$app_secret = "my_secret"; 
$site_url = "http://somedomain.com/login/check_fb_login/index.php"; 
相關問題