LoginSignup
8
7

More than 5 years have passed since last update.

初心者がOAuthを利用して「Facebookでログイン」機能を作る

Posted at

はい、やっていきます。
失敗した所をピックアップして書いていきます。
パーフェクトRubyOnRailsをやっている方は、なぜ例題が違うのか?と気になるかと思いますが、TwitterのCreate an applicationがどうやっても通らないので苦肉の策になった次第です。(未だにiPhone4Sなのがいけないのかもしれません。)

1)指定されたURLは、アプリケーションの設定で許可されていません。: 指定されたURLの中にアプリの設定で認められないものが含まれています。ウェブサイトまたはキャンバスのURLと一致しているか、ドメインがアプリのドメインのサブドメインである必要があります。

はい、ここです。Facebookで登録したappのURLにリンクで飛ぶと起こるエラーですが、検索しても今一良くわかりませんでした。
https://developers.facebook.com
のMyAppsのsettingsにある、以下
・Site URL (http://localhost:3000/)
・Mobile Site URL (http://localhost:3000/)
(()内を記入。確認時はここだけで大丈夫でした。)

いろいろ記入を変えながらやっても駄目だったのですが、結局原因はこれでした。
http://0.0.0.0:3000」
rails s コマンドで上をコピペしてやってたんですが、
http://localhost:3000/としたところすんなりいけました・・・。登録したURLとブラウザのURLを合わせる事が大事だったようです。

2)Auth Hash
教科書と違う状況なのでここでエラーが出てしまったのですが、
https://github.com/mkdynamic/omniauth-facebook
上を参考に欲しい情報を指定して受け取るようにするとできました。

8
7
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7