質問

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

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

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

役に立ちましたか?

解決

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

他のヒント

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

それで 127.0.0.1 mywebappthatusesfacebook.com.

次に、アプリが Web サーバーのルートで実行されていることを確認します。@ http://ローカルホスト/ 次に、ブラウザで mywebappthatusesfacebook.com に移動すると、ローカル マシンに直接リダイレクトされるはずです。Facebookには違いが分からないでしょう。お役に立てれば

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

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

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

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

これらすべてが完了しても、残念ながらテストは依然として FB 自体内でアプリを実行することになります。私は Selenium を使用して、これをできるだけ自動化します。

これを行うための最良の方法:

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

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

それは単純です。

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

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

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

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

Facebook Connect を使用するときは、ブラウザのアドレス フィールドに「localhost」ではなく「localhost.local」と入力することを確認するだけで済みます。

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

別の解決策は NGROK です

https://ngrok.com/

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

単に入力するだけの私の Rails アプリケーションの例

./ngrok 3000

分かりました

http://630066fe.ngrok.com -> 127.0.0.1:3000 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top