41

通常、トランクで Web サイトを開発し、変更をテスト ブランチにマージして「ベータ」Web サイトに配置し、最後にライブ ブランチにマージしてライブ Web サイトに配置します。

Facebook アプリケーションの場合、少し注意が必要です。通常の Web ブラウザー (Facebook サーバーを経由する必要があります) を介して Facebook アプリケーションを表示することはできないため、各開発者に独自のバージョンの Web サイトを使用してテストすることは容易ではありません。

ユーザーが使用できる安定したライブ Web サイトを維持しながら、Facebook アプリケーションを開発およびテストするための最良の方法について、私は何も知りませんでした。私の質問はこれです。Facebook アプリケーションの開発とテストを組織化するためのベスト プラクティスは何ですか?

4

8 に答える 8

22

(for windows users @ c:\windows\System32\Drivers\etc\hosts) ライブ ドメインからマシンにすべてのリクエストをルーティングするエントリで ホスト ファイルを更新してみてください。

そう 127.0.0.1 mywebappthatusesfacebook.com.

次に、アプリが Web サーバーのルートで実行されていることを確認します。@ http://localhost/ 次に、ブラウザで mywebappthatusesfacebook.com にアクセスすると、ローカル マシンにリダイレクトされます。Facebookは違いを知りません。お役に立てれば

于 2009-01-15T00:22:05.720 に答える
14

私と私のパートナーが行った方法は、私たちが取り組んだ IP アドレスを指す独自のプライベート Facebook アプリケーションをそれぞれ作成することでした。私たちは同じ場所で作業していたので、それぞれ異なるポートを選択し、ルーターにそのポートをローカル IP アドレスに転送させました。ページを更新するのはちょっと遅かったですが、とてもうまくいきました。

于 2008-09-02T13:12:55.867 に答える
6

トランク バージョンとテスト バージョンの両方を別のアプリケーションとして追加し、テスト アカウントを使用してテストする必要があります。単一のアプリケーションを使用して、サイクル間でそのターゲット URL を切り替えることもできます。

于 2008-09-02T13:25:15.760 に答える
5

FB アプリのテストは、まだ原始的なプロセスです。

私は通常、SSH トンネルを使用して開発サーバーを指す FB 開発環境内の本番設定の完全なコピーであるテスト アプリケーションをセットアップします。FB 内で必要な数のアプリケーションをセットアップできます。私は通常、開発アプリケーション、ステージング アプリ、およびプロダクションを持っています。ステージングとプロダクションは、SSH トンネルではなく「ライブ」サーバー上にあります。

アプリケーションでは、任意の言語/フレームワーク/サーバー ツールを自由に使用して、サーバーに基づいて FB 構成を切り替えます。Rails では、Facebooker gem が実際にさまざまな FB 構成のサポートを組み込んでいます。

それがすべて完了したら、残念ながら、テストはまだ FB 内でアプリを実行するだけの問題です。私は Selenium を使用して、これを可能な限り自動化しています。

于 2008-09-21T10:28:18.197 に答える
4

これを行う最良の方法:

「基本情報」から「アプリ ドメイン」を削除します

Web サイトの「サイト URL」を「http://localhost/」に設定します。

それは簡単です。

(これは、テスト環境と並行して実行されているライブ システムがない場合にのみ適用されます。その場合は、別のキーを取得してください。)

于 2012-04-24T12:07:37.143 に答える
1

Toby と同じようにセットアップします。Facebook APP Id情報(開発者ごとに異なるアプリ)、アプリがホストされている個別のページ、およびgitが構成ファイルを無視する、各開発者用の一連の構成ファイル。私たちは Code Igniter を使用した LAMP です。これは、1 つのファイルで環境を設定できるという点で Rails に似ています。このファイルは、Facebook の定数を含む構成を指します。

モデルテストに単体テストを使用して、Selenium に分岐します。

于 2011-07-05T19:18:54.783 に答える
1

ローカル テストでは、サーバー用とは異なるアプリを使用するだけです。この場合、Canvas-URL は localhost.local:8000 に設定されています。

facebook connect を使用するときは、localhost だけでなく、ブラウザーのアドレス フィールドに localhost.local を入力することを確認する必要があります。

キャンバスまたはタブ アプリをテストするには、Firefox の「iframe を新しいタブで開く」コマンドを使用すると高速です。このようにして、Facebook からのセッションと Cookie が保持されます。

于 2011-10-12T18:34:39.173 に答える
0

別の解決策はNGROKです

https://ngrok.com/

ローカル アプリへのパブリック トンネルを開きます

入力するだけの私のレールアプリケーションの例

./ngrok 3000

私は得る

http://630066fe.ngrok.com -> 127.0.0.1:3000 
于 2014-08-06T08:00:07.307 に答える