32

Facebookのログインを利用したウェブサイトを開発しています。今、これを本番環境と開発環境の両方で機能させたいと思っています。

Facebookでは、Facebookがリダイレクトできる1つのサイトのURLを指定できます。これは私の開発段階ではうまく機能しましたが、今は本番環境だけでなく、ソリューションの開発中にも機能させたいと思っています。

ドメインnavnを使用してローカルIISでアプリケーションを実行し、hostsファイルを変更するのが1つの方法だと思いますが、それが最も簡単な解決策になるとは限りません。

-両方の環境で機能させるための最も簡単な方法は何ですか?

4

6 に答える 6

29

更新: 2018 年現在、この設定へのパスは Products > Facebook Login > Settings > Client OAuth Settings になり、この回答の残りの部分は引き続き有効です。


もっと良い方法があります。localhost の有効なコールバック URL を [Settings] > [Advanced] > [OAuth Settings] に追加するだけです。

ここに画像の説明を入力

この方法では、開発、ステージング、本番などからの oauth を許可しながら、本番 Web サイトの URL を保持できます。

于 2015-05-24T17:43:28.327 に答える
4

これを約6か月間使用した後、他の2つの回答に基づいて、非常にうまく機能するソリューションを見つけました。

Facebook に次の 2 つのアプリを追加します。

  • 本番アプリ
  • 開発アプリ

次に、web.configアプリの設定で次のことを行います。

<!--Prod-->
<add key="_FacebookApiId" value="id"/>
<add key="_FacebookApiSecretId" value="secret_id"/>
<!--Dev-->
<add key="FacebookApiId" value="dev_id"/>
<add key="FacebookApiSecretId" value="dev_secret_id"/>

もちろん、ヘルパークラスを介して読み取られます。

その後、本番環境とローカルホストの両方でシームレスに動作し、私と私のチームの両方が満足しています.

于 2013-09-07T22:36:14.567 に答える
3

私も同じ問題を抱えてる。

私が見つけた唯一の解決策は次のとおりです。

于 2013-02-19T12:24:01.720 に答える