2015-05-27 111 views
0

我使用Kohana,我試圖讓Facebook登錄。 我應該在哪裏放置appId到我的項目中? 我把它放在facebookauth/config/facebook文件中,但它仍然顯示我以前使用過的AppId。有另一個地方,我必須改變它嗎? 我在配置文件中的代碼是這樣的:Facebook登錄使用Kohana

return array(
 
    'appId' \t \t \t => 'digits', 
 
    'secret' \t \t => 'ahgtdhdjsd', 
 
    'cookie' \t \t => true, 
 
'redirect_uri' => URL::site(Request::current()->uri(), true)

和路徑Facebook登錄是:

https://www.facebook.com/dialog/oauth?client_id=OldAppId & REDIRECT_URI = mysite.com &狀態= 2df46b19d8c71f1976b3722d7e61a &範圍=電子郵件& display = page

代碼: 我找到了另一個文件來更改it-/config/facebook。 我把相同的代碼 - 應用標識,secred和餅乾,但現在鏈接: mysite.com/fbLogin?code=AQAfKFVji6aI0Xx1CtcW4JqKmj2LIY6Yx13BrHRfmUDIF2vpmBlNwSouBUAsCflXI9vImTc6gwurBmDKF9uub_MTmd3gRQmFP6LdiyVMJbJ0a9CSJKKcJ​​R1BFftYajjK

這有什麼錯呢?它應該與上面的鏈接相同,但只有appId才能更改? 任何人都可以幫助我嗎?

+1

您正在使用什麼facebook auth庫/模塊? –

回答

1

現在您已經更新了其他配置文件,代碼按預期工作。您所看到的網址看起來像您已經通過您的個人Facebook帳戶授權您的應用,並被Facebook重定向,或者已經登錄,無需通過Facebook重定向。嘗試清除所有Cookie或使用其他瀏覽器或隱身會話來查看當您尚未登錄時的流程。

+0

我清除了我的記錄,它出現了Facebook登錄,但是當我輸入我的用戶名和密碼時,它沒有重定向我,但顯示此消息:此網頁具有重定向循環。 ERR_TOO_MANY_REDIRECTS .Path是:https://www.facebook.com/dialog/oauth?client_id=995875303769535&redirect_uri=mysite.com&state=1dc806d7c323e1ac408d21c25d021fb4&scope=email&display=page#_=_ –

+0

什麼是redirect_url以及爲什麼它是無限循環在我的情況下? :) –

+1

我想你需要檢查用戶是否已經登錄,就像[在這裏的例子](https://github.com/mobal/kohana-facebookauth-module/blob/master/readme.txt)'$ fb = FacebookAuth :: factory(); if($ fb-> logged_in()) { \t echo $ fb-> get('email'); } else { \t Request :: current() - > redirect($ fb-> login_url()); }' –