我的Facebook只是今天被批准。然而,當我點擊「轉到應用程序」,它返回鐵路422「你想要的變化被拒絕。錯誤」我設置我的網站的網址到我的網站的網址,我使用的是Omniauth,所以我只是想知道我錯過了什麼。Rails的Facebook應用程序返回422「你想要的變化被拒絕」錯誤
3
A
回答
11
嘗試刪除
protect_from_forgery
在application_controller,或
# you can disable csrf protection on controller-by-controller basis:
skip_before_filter :verify_authenticity_token
Facebook的使用signed_request可以解碼和使用,以驗證該請求實際上來自Facebook的,所以protect_from_forgery是不必要的應用程序只能通過facebook畫布訪問。
這裏更多:Canvas Authentication & ActionController::RequestForgeryProtection
0
Facebook的omniauth錯誤「你想改變被拒絕」 可能會出現,因爲您的驗證在模型中設置的。我不得不重構我的驗證用戶有一個唯一的電子郵件,這是不工作時,用戶會嘗試使用相同的電子郵件的Facebook登錄。
看看你的日誌。 heroku logs -t
相關問題
- 1. Heroku/Rails/Devise:你想要的改變被拒絕
- 2. Rails Omniauth-github(422)您要更改的內容已被拒絕
- 3. 應用程序被拒絕:17.2 - 需要
- 4. Documentbuilder.parse返回錯誤權限被拒絕
- 5. 蘋果拒絕我的應用程序錯誤的元數據被拒絕
- 6. 'rails server'命令返回錯誤:`mkdir':權限被拒絕@ dir_s_mkdir
- 7. C#應用程序拋出訪問被拒絕的錯誤
- 8. iOS6的應用程序被拒絕
- 9. 我的應用程序被拒絕,並想知道爲什麼?
- 10. 當創建新的rails應用程序時,權限被拒絕
- 11. iOS應用程序被拒絕但錯誤無法複製
- 12. iTunes應用程序被拒絕
- 13. 訪問應用程序池被拒絕
- 14. 應用程序頁面被拒絕FB
- 15. Sitecore應用程序訪問被拒絕
- 16. Python應用程序權限被拒絕
- 17. 應用程序被拒絕,想要更改網站,無法做任何事情?
- 18. 對於以下C程序,execl返回-1,表示權限被拒絕錯誤
- 19. 錯誤422當負載測試Rails 3.1應用程序與JMeter
- 20. Facebook SDK返回錯誤:無法連接到graph.facebook.com端口443:連接被拒絕
- 21. 部署Rails應用程序:權限被拒絕 - /root/.gems
- 22. Rails 3:重命名應用程序後PostgreSQL訪問被拒絕
- 23. 部署Rails應用程序與Capistrano - 權限被拒絕(公鑰)
- 24. heroku push被拒絕,未能編譯Ruby/rails應用程序
- 25. ! Heroku推送被拒絕,未能編譯Ruby/rails應用程序
- 26. StartService返回訪問被拒絕的SERVICE_KERNEL_DRIVER
- 27. 權限被拒絕的錯誤使用
- 28. 錯誤12拒絕在PayFlow中返回
- 29. 如果應用程序被拒絕,Facebook重新命名回調參數
- 30. 調用postmessage返回「訪問被拒絕」