【问题标题】:changing facebook app credentials breaking omniauth-facebook更改 facebook 应用程序凭据破坏了omniauth-facebook
【发布时间】:2013-06-06 17:31:32
【问题描述】:

我在一个文件中为 facebook 密钥/秘密设置了本地环境变量以与 omniauth-facebook 一起使用,并且一切正常。

认为拥有 2 个 Facebook 应用程序可能是个好主意,一个用于开发,一个用于实时应用程序。不幸的是,当我换出environment_variables.rb 中的密钥时,每次验证尝试都会出现以下错误:

OmniAuth::Strategies::Facebook::/auth/facebook/callback 处的授权代码错误

这两个应用程序的所有设置都是相同的。我换回了实时应用程序凭据,它又可以工作了。

# only change to app is changing these values
ENV['FACEBOOK_KEY'] = '*******************'
ENV['FACEBOOK_SECRET'] = '***********************************'

我尝试过的:

  • 重启服务器(当然)
  • 删除开发应用程序的沙盒模式
  • 重置开发应用的密钥
  • 清除浏览器中的所有浏览数据
  • 手动删除 cookie

可能是什么问题?

【问题讨论】:

    标签: ruby facebook omniauth


    【解决方案1】:

    嗯,这很愚蠢,但我忘了更改 javascript 中的 appId。现在我将 appId 作为元内容传入:

    <!-- head partial -->
    <meta name="facebook-app-id" content="<%= ENV['FACEBOOK_KEY'] %>">
    

    然后用 jquery 抓取它

    // facebook setup script
    window.fbAsyncInit = function() {
      FB.init({
        appId  : $('meta[name="facebook-app-id"]').attr('content'),
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml  : true  // parse XFBML
      });
    };
    

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多