如何调试Facebook连接问题?

时间:2012-12-11 08:09:41

标签: facebook omniauth fbconnect

我使用Facebook连接设置我的应用程序(使用Omniauth),它似乎适用于某些帐户,但对于其他帐户,它会返回臭名昭着的An error occurred错误。

这并不是说它偶尔会发生,但对某些用户来说却是一贯的。沙盒模式关闭,APP键等和域明显设置正确或总是会抛出错误。如何从一条消息中调试这个如此模糊?

编辑2

正确设置了App域,命名空间也是如此。我选择了“网站登录Facebook”和“移动网络”,网址是正确的而不是HTTPS(两者都使用相同的URL)。我还重置了App秘密以防万一,但这还没有解决问题。

2 个答案:

答案 0 :(得分:0)

请尝试以下示例:

像这样的 omniauth_callbacks_controller :: process_callback方法

# 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并使用好账户和坏账户来回监控流量 - 然后确定差异?