2016-11-30 137 views
0

施普雷3.1完成登記的Heroku。 之後所安裝的寶石 'spree_social',:GIT中=> 'https://github.com/spree-contrib/spree_social',分支: '3-1-穩定' 和設置爲在寶石描述doc.and developer.facebook.com 我不能登錄用Facebook butoon一個步驟來從Facebook

開發和生產不停地問爲

One more step to complete your registration from Facebook 

什麼可能出了錯? :已安裝FB APP ID和FB APP祕密狂歡 :安裝應用程序域與http://sub.domain.com :是在客戶端的OAuth登錄和網頁的OAuth登錄 :沒有強制網絡OAuth的重新驗證和嵌入式瀏覽器的OAuth登錄

FB Setting FB Login Setting

它要求每次當點擊FB登錄,然後填寫的用戶/密碼(因爲它應該是唯一的只有第一次。?

One more step to complete your registration from Facebook

$ Heroku的日誌-t

2016-11-30T18:39:08.242440+00:00 app[web.1]: Started GET "https://stackoverflow.com/users/auth/facebook" for 24.253.3.125 at 2016-11-30 18:39:08 +0000 
2016-11-30T18:39:08.245300+00:00 app[web.1]: I, [2016-11-30T18:39:08.245245 #4] INFO -- omniauth: (facebook) Calling through to underlying application for setup. 
2016-11-30T18:39:08.246504+00:00 app[web.1]: I, [2016-11-30T18:39:08.246446 #4] INFO -- omniauth: (facebook) Request phase initiated. 
2016-11-30T18:39:08.690859+00:00 app[web.1]: Started GET "https://stackoverflow.com/users/auth/facebook/callback?code=AQCvn-9bgYXYsw8J4rMHzaXkQFzulZKWrxVzokGsi6l2adj2zsDTB5YUTPoCEwzjLcEdGGohpfuIJ7r_QtiABIdoIBLKTDCtfms2v6jW7yjE7VfthoHgpvRtsJXz8xJL2pIp6BmvHHxq9Ahfnjir3GzWTjbMLJ_300LgpAMoy0PHsjAZh6nzIpyaiQ_PD4HWSqaHfMQds2r-Yd88gS8qJRvvO2qwkBQEXj-4Uaer4uhOnnRKs05SxRrQZAc0mE-gHBiHT-8NXWzmQMEvepBTNJllAfJdamhW78NisYcLHRZRwU0FDyyUVQU5YcIk4vAI_yQ9JKvlpvlNx2fdnw8E5wn45tSs_mZiSgoLhU8Cxg2jBg&state=eb30a2462d75546d28439534dcc560761a5eafefa5b47a75" for 24.253.3.125 at 2016-11-30 18:39:08 +0000 
2016-11-30T18:39:08.692550+00:00 app[web.1]: I, [2016-11-30T18:39:08.692484 #4] INFO -- omniauth: (facebook) Calling through to underlying application for setup. 
2016-11-30T18:39:08.693727+00:00 app[web.1]: I, [2016-11-30T18:39:08.693638 #4] INFO -- omniauth: (facebook) Callback phase initiated. 
2016-11-30T18:39:08.927577+00:00 app[web.1]: Processing by Spree::OmniauthCallbacksController#facebook as HTML 
2016-11-30T18:39:08.927612+00:00 app[web.1]: Parameters: {"code"=>"AQCvn-9bgYXYsw8J4rMHzaXkQFzulZKWrxVzokGsi6l2adj2zsDTB5YUTPoCEwzjLcEdGGohpfuIJ7r_QtiABIdoIBLKTDCtfms2v6jW7yjE7VfthoHgpvRtsJXz8xJL2pIp6BmvHHxq9Ahfnjir3GzWTjbMLJ_300LgpAMoy0PHsjAZh6nzIpyaiQ_PD4HWSqaHfMQds2r-Yd88gS8qJRvvO2qwkBQEXj-4Uaer4uhOnnRKs05SxRrQZAc0mE-gHBiHT-8NXWzmQMEvepBTNJllAfJdamhW78NisYcLHRZRwU0FDyyUVQU5YcIk4vAI_yQ9JKvlpvlNx2fdnw8E5wn45tSs_mZiSgoLhU8Cxg2jBg", "state"=>"eb30a2462d75546d28439534dcc560761a5eafefa5b47a75"} 
2016-11-30T18:39:08.929944+00:00 app[web.1]: Spree::UserAuthentication Load (1.2ms) SELECT "spree_user_authentications".* FROM "spree_user_authentications" WHERE "spree_user_authentications"."provider" = $1 AND "spree_user_authentications"."uid" = $2 LIMIT 1 [["provider", "facebook"], ["uid", "163770347430817"]] 
2016-11-30T18:39:08.932153+00:00 app[web.1]: Spree::User Load (1.2ms) SELECT "spree_users".* FROM "spree_users" WHERE "spree_users"."deleted_at" IS NULL AND "spree_users"."email" IS NULL LIMIT 1 
2016-11-30T18:39:08.935508+00:00 app[web.1]: (1.0ms) BEGIN 
2016-11-30T18:39:08.937492+00:00 app[web.1]: (0.9ms) ROLLBACK 
2016-11-30T18:39:08.938440+00:00 app[web.1]: Redirected to http://MYSUB.DOMAIN.com/user/spree_user/sign_up 
2016-11-30T18:39:08.938569+00:00 app[web.1]: Completed 302 Found in 11ms (ActiveRecord: 4.2ms) 
+0

你是怎麼解決這個問題,我是在生產 – Anish

回答

0

我有同樣的問題 - 我得到的是「只差一步到從Facebook完成註冊」的消息。原來,那是因爲我加了幾個字段我的狂歡::用戶模型,我確認他們是存在(驗證:FIRST_NAME,:姓氏,存在:真)。默認的spree-social代碼只填充電子郵件地址,然後嘗試保存用戶。它失敗(因爲它沒有填充first_name和last_name),所以它顯示該消息。我評論了我的驗證行,並且它都可以工作。現在我需要弄清楚如何從Facebook返回first_name和last_name,這樣我就可以填寫它們,然後取消註釋我的驗證行。

我希望這可以幫助別人。

+0

得到同樣的錯誤將檢查這個THX –