2

Djangoを使用してFacebookアプリを構築しています。そこで、開発のために、アプリをに接続しましたlocalhost。私のアプリはキャンバスに読み込まれ、正常に動作していますが、ローカルホストアドレスを入力として指定すると、Facebookデバッガーが正しくテストできません。

これらは私がデバッガーで試したリクエストです

http://localhost
https://localhost/
http://127.0.0.1/
localhost

etc

ほとんどすべての可能な組み合わせのために..それは私に示した

Error Parsing URL:  Error parsing input URL, no data was scraped.

同じコードをherokuにデプロイして試したところ、動作していました。

それで、

  1. ローカルホストでプロジェクトをデバッグできませんか?それでは、それに取り組むことのポイントは何ですか?
  2. 仕事ができる場合、どうすれば修正できますか?
4

2 に答える 2

0

ローカルホストでプロジェクトをデバッグできませんか?それでは、それに取り組むことのポイントは何ですか?

ローカルホストでコードなどをデバッグできますが、もちろん、Facebook(およびWeb上の他のすべてのユーザー)はローカルホストが実際にどのマシンであるかを知らないため、Facebookのデバッグツールをローカルホストサイトに到達させることはできません。(絶対的なbascis、おい!)

仕事ができる場合、どうすれば修正できますか?

インターネットを介して、「外部」からWebサーバーにアクセスできるようにする必要があります。

外部IPからの要求を受け入れるようにテストサーバーを設定し、DynDNSアドレス(基本的には、DNSを介してFacebookなどのサードパーティが解決できるもの)を取得します。

于 2012-07-06T09:49:05.310 に答える
-3

Facebookアプリにはローカルでアクセスできますが、ローカルコンピューターのドメインを偽造する必要があります。あなたは追加することによってこれを行うことができます

127.0.0.1 mysite.test.example.com

/etc/hosts。ドメインを更新する必要がありmysite.test.example.comます。Facebookアプリはそのドメイン用に構成する必要があります。その後、Facebookアプリをローカルで使用して、プロジェクトをデバッグできます。

別の方法は、Webサーバーをセットアップし、そのドメインをテスト目的で使用することです(ただし、変更を確認する前にコードをコミットしてビルドする必要があるため、これは理想的ではありません)。

于 2012-07-06T10:15:39.860 に答える