我使用Facebook连接设置我的应用程序(使用Omniauth),它似乎适用于某些帐户,但对于其他帐户,它会返回臭名昭着的An error occurred
错误。
这并不是说它偶尔会发生,但对某些用户来说却是一贯的。沙盒模式关闭,APP键等和域明显设置正确或总是会抛出错误。如何从一条消息中调试这个如此模糊?
编辑2 :
正确设置了App域,命名空间也是如此。我选择了“网站登录Facebook”和“移动网络”,网址是正确的而不是HTTPS(两者都使用相同的URL)。我还重置了App秘密以防万一,但这还没有解决问题。
答案 0 :(得分:0)
请尝试以下示例:
像这样的# If a user is signed in then he is trying to link a new account
if user_signed_in?
if authentication.persisted? # This was a linking operation so send back the user to the account edit page
flash[:success] = I18n.t "controllers.omniauth_callbacks.process_callback.success.link_account",
:provider => registration_hash[:provider].capitalize,
:account => registration_hash[:email]
else
flash[:error] = I18n.t "controllers.omniauth_callbacks.process_callback.error.link_account",
:provider => registration_hash[:provider].capitalize,
:account => registration_hash[:email],
:errors =>authentication.errors
end
redirect_to edit_user_account_path(current_user)
并参考以下位置:OAuthException (#210) User not visible
我认为这可以帮助您解决问题。
答案 1 :(得分:-1)
你可以安装Wireshark并使用好账户和坏账户来回监控流量 - 然后确定差异?