facebook - 如何调试 Facebook 连接问题?

标签 facebook omniauth fbconnect

我已经使用 Facebook 连接设置我的应用程序(使用 Omniauth ),它似乎适用于某些帐户,但对于其他帐户,它返回臭名昭著的 发生错误 错误。

这并不是说它偶尔会发生,而是对某些用户来说会持续发生。沙盒模式关闭,应用程序 key 等和域显然设置正确,否则它总是会抛出错误。如何从一条像那条一样模糊的消息中调试它?

编辑 2:

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

最佳答案

尝试以下示例:

像这样的 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

我认为这可以帮助您解决问题。

关于facebook - 如何调试 Facebook 连接问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816073/

相关文章:

php - 我如何知道我的应用程序正在 Facebook 内部运行

iOS Facebook 状态位置

ruby-on-rails - 用于 Facebook 的 omniauth.auth 未返回完整哈希值且无法使用 facebook 成功登录

ruby-on-rails - 设计:用户未登录

ios - 我们可以在应用程序尚未完成仍在开发时提交 iOS 应用程序以供 facebook 登录审核吗?

android - 如何在 Android 应用程序中对 Facebook 照片发表评论?

ruby-on-rails - Rails OmniAuth Facebook 'Redirect URL must be absolute'

iphone - 在 iPhone 上使用 FBConnect 自动登录

iphone - `#import "FBConnect.h "` 与 '#import "FBConnect/FBConnect.h "'

iphone - FBConnect API 最近没有在 iOS 中显示共享页面