10

ライアンベイツスクリーンキャスト#360Facebook認証をフォローしています...

リンクをクリックしてFacebookにログインする部分に到達すると、

{
   "error": {
      "message": "Missing client_id parameter.",
      "type": "OAuthException",
      "code": 101
   }
}

私は前に述べたようにサーバーを再起動しようとしました私はこれを理解しようとして私の髪を引っ張っています

Facebook開発ページの私のサイトのURLは正しいです私は彼の手順を何百回も実行しました

4

1 に答える 1

16

との設定envをしていない可能性がありますFACEBOOK_KEYFACEBOOK_SECRET

ターミナル内(LinuxまたはMacを使用している場合)

$ export FACEBOOK_KEY=zzyzyzyzyzyzzy
$ export FACEBOOK_SECRET=zzyzyzyzyzyzzysbdbdsndnds

#now start rails from same terminal
$ rails s

これで、FACEBOOK_KEYとFACEBOOK_SECRETの値がアプリケーションに渡されます。

または2番目のオプション

provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']

これに

provider :facebook, 'FACEBOOK_KEY', 'FACEBOOK_SECRET'

2つのアプローチの使用の違い。

2番目のタイプの欠点は、キーをコードリポジトリに保持する必要があることです。これは安全なアプローチではありません。

于 2012-09-06T03:06:13.973 に答える