ASP .NETおよびFacebook Connect APIを使用しています。しかし、アプリを実行して[接続]ボタンを押すと、テストローカルサーバーではなくWebサイトに戻ります(http:// localhost:xxxx / test.aspx)。Facebookをローカルでテストする方法(つまり、コールバックURL)?
ASP .NETおよびFacebook Connect APIを使用しています。しかし、アプリを実行して[接続]ボタンを押すと、テストローカルサーバーではなくWebサイトに戻ります(http:// localhost:xxxx / test.aspx)。Facebookをローカルでテストする方法(つまり、コールバックURL)?
回答:
あなたが知るときそれは十分に簡単です。
開く/etc/hosts
(UNIX)またはC:\WINDOWS\system32\drivers\etc\hosts
。
ドメインがfoo.comの場合は、次の行を追加します。
127.0.0.1 local.foo.com
テストするときlocal.foo.com
は、ブラウザーで開いてみてください。
connection refused
、おそらくFacebook側の変更が原因で、ログインしようとすると例外が発生します。回避策のアイデアは大歓迎です。
www.facebook.com/developers/でアプリを編集し、「サイトURL」を「http:// localhost / myapppath」に設定します。
完了したら、元に戻します。
http://localhost/myapp
、http://myapp
https://developers.facebook.com/appsでテストアプリ(開発環境のみ)を作成し、set:Website with Facebook Login
プロパティをlocalhost:[port]設定に設定することをお勧めします。
このオプションは、ホストを変更する必要なく正常に動作します。公開したら
、appIdを本番アプリに戻すことを忘れないでください。
編集 -最新のfbバージョンでは、settings
タブの下にあります。
Facebookはテストバージョン機能を追加しました。
まず、アプリケーションのテストバージョンを追加します。テストアプリの作成
次に、サイトのURLをWebsiteの下の" http:// localhost "に変更し、Save Changesを押します。
以上ですが、注意してください。アプリケーションIDとアプリケーションシークレットキーは、アプリケーションとそのテストバージョンで異なります。
hosts
テストサーバーでHTTPSを使用する必要がないため、ファイルを編集するよりもはるかに適切です。
難しいことをする必要はありません!
Facebookの→設定→基本:
書き込み「ローカルホスト」で「アプリケーション ドメイン」フィールドに、次にをクリックして「+追加プラットフォーム」選択「のWebサイトを」。その後、「サイトのURL」フィールドにローカルホストのURLを入力します
(例:)http://localhost:1337/something
。
これにより、Facebookプラグインをローカルでテストできます。
Facebookは、facebookアプリでlocalhostをドメインとして設定する機能をランダムに無効にしているようです。最も簡単な回避策は、ローカルホストをWebにトンネルすることでした。これは、http://progrium.com/localtunnel/またはカスタムURL を使用して無料で実行できます(Facebookで毎回URLを変更する必要がないため、より簡単です)https://showoff.io
FBがアプリ開発ページを再び変更し、「サーバーIPホワイトリスト」と呼ばれる機能を追加したようです。