1

携帯電話用のアプリを作成しており、Twitter と Facebook の認証を使用する必要があります。

私のPCと、開発中の携帯電話(Samsung Galaxy S2)は、1つのルーターに接続されています。

私の PC の IP は 10.4.1.6 です。Twitter 認証の場合は callback_url"http://10.4.1.6:3000"を入力するだけですべてうまくいきますが、Facebook 認証の場合は次のようになります。

"Invalid redirect_uri: Given URL is not allowed by the Application configuration."

ルーターのIPを入力できない場合は、電話とPCのホストファイルを編集してRailsサーバーを指すようにできると考えましたが、それでもうまくいきません。

を入力しようとすると"http://rails_dev_work_pc.com:3000"、Facebook から URL が無効であると通知されます。このエラーを修正するにはどうすればよいですか?

編集:
これを入力しようとしました:

しかし、電話と PC で同じエラーが発生します。

また:

PC では正常に動作しますが、電話では無効な URL エラーが発生します。

私はアイデアがありません..

4

1 に答える 1

0

私はこのセットアップを使用しています:

hosts ファイルで、ルーティングlocalhostlocalhost.com(または任意のもの) にルーティングします。これで、次の Facebook アプリ構成を使用できるようになります。

App Domain(s): localhost.com
Website for facebook login: http://localhost.com:3000/
Canvas-URL (optional): http://localhost.com:3000/<yourfacebookendpoint>

これもうまくいくかどうか教えてください。また、2 つの Facebook アプリケーションがあると非常に便利であることがわかりました。そうすれば、本番アプリを中断することなくテストを行うことができます。

編集

@ExEdzy がこの回答の編集として投稿した最終的な解決策は次のとおりです。

ホストファイルで、この「localhost localhos.com」を「ip localhost.com」に変更しました

私の電話では、IPは私のPC(10.4.1.6)のIPです。そして、私のPCホストファイルでは、IPは「127.0.0.1」です

Facebook では: - アプリ ドメイン: => "http://localhost.com:3000" - サイト URL: => "http://localhost.com:3000/auth/facebook/callback" 魅力的に機能しました。

于 2012-07-11T07:15:10.637 に答える