2012-02-24 14 views
0

私は自分の質問にタイトルを付ける方法を真実に知りませんでした。私は私のアプリでFacebookのサインアップAPIをテストしています。私は自分のlocalhost:8000 URLと私のlivesite URLを持っています。FacebookのログインリダイレクトURLは、開発環境や運用環境に応じて変更できますか?

<a href="https://www.facebook.com/plugins/registration.php?client_id=98493fakenumber239&redirect_uri=settings.SITE_URL+"social_login/facebook/&fields=%5B%7B%22name%22%3A%22name%22%2C%22view%22%3A%22prefilled%22%7D%2C%7B%22name%22%3A%22first_name%22%7D%2C%7B%22name%22%3A%22last_name%22%7D%2C%7B%22name%22%3A%22email%22%7D%2C%7B%22name%22%3A%22password%22%7D%5D" class="facebook"></a> 

任意のアイデア:私は何をしたいのか、それは私が(ライブURL対ローカルに)

を使用していた1認識してい私はこれが働くだろうと思ったのですか?あなたの助けは非常に高く評価されています。

+0

設定で 'SITE_URL'の値を保存しているとしますか?それはデフォルトではありません。 –

+0

はい私は 'SITE_URL'の値を持っています。 ''を入れた後、 fbは '' redirect_uri 'は絶対URLにする必要があります ' – Modelesq

+0

' http:// 'という接頭語を付ける必要があります。 –

答えて

2

現在のドメインを使用するコードで{{ request.get_host }}を使用してください。 (context_instance=RequestContext(request)、Django 1.3のrenderメソッド、またはクラスベースのビューを使用していると仮定します)。

UPDATE

Facebookは、あなたのアプリの設定で指定されたドメインからの通信を可能にするようです。したがって、単にlocalhostにリダイレクトするように指示するだけでは十分ではありません。それは単にあなたにあなたが持っているエラーを与えるでしょう。

* nixの環境(などOSX、Ubuntuの、)で
127.0.0.1 mydomain.com 

、あなたはホストがでファイルを見つけることができます:あなたの最善の策は、おそらくあなたのホストがローカルマシン上のファイルを編集して、のようなエントリを追加しようとしています/etc/hosts。 Windowsの場合はC:\Windows\System32\drivers\etc\hostsです。

これは、ドメインへのすべての要求をローカルマシンからローカルマシンに戻します。当然ながら、運用サイトにアクセスできるようにするには、開発後にhostsファイルからこれを削除する必要があります。

1

2つのアプリケーションを作成し、ローカル開発用とプロダクション用の2つのアプリケーションを作成するだけです。

関連する問題