1. ホーム
  2. facebook

[解決済み] Facebookアプリケーションをlocalhostで実行する

2023-03-08 15:23:24

質問

自分のローカルホストからFacebookチャットに接続することを計画しています。私はFacebookからセッションキーを取得する必要があります。私はサイトのURLを与えるとき localhost:8080 または ip-address:8080 では動作しません。

私は2つの異なるAPIキーで2つのアプリを設定することについて読んだ1つはdev m/cで、もう1つはlocalhostで実行されますが、私はそれをよく理解しませんでした。

どなたか、Facebook アプリをローカル ホストで実行する方法を説明していただけませんか。

どのように解決するのですか?

私は チュートリアル を書きました。

最も重要なポイントは、"Site URL"です。

サイトのURLです。 http://localhost/app_name/

フォルダ構成が以下のようなところ。

app_name
¦   index.php
¦
+---canvas
¦   ¦   index.php
¦   ¦
¦   +---css
¦           main.css
¦           reset.css
¦
+---src
        facebook.php
        fb_ca_chain_bundle.crt

EDITです。

Kavya : FBサーバーは、IPやポートがなくても、どのように私のローカルホストを認識するのですか?

これはFacebookとは関係ないと思うのですが、私は 推測 というのは、iframe の src パラメータはクライアントサイドから読み込まれるので、ブラウザに直接置いたのと同じようにローカルの URL を扱います。

例えば、オンラインサーバ上にコンテンツを含むファイル (例: online.php ):

<iframe src="http://localhost/test.php" width="100%" height="100%">
    <p>Not supported!</p>
</iframe>

そして、ローカルホストのルートディレクトリに、ファイル test.php :

<?php echo "Hello from Localhost!"; ?>

今度は http://your_domain.com/online.php にアクセスすると、localhost ファイルのコンテンツが表示されます!

このため、リアルタイムサブスクリプションと認証解除コールバックは (一応) はしません。 はローカルホストのURLで動作しません!FacebookはこれらのURLにping(httpリクエストを送る)を送りますが、明らかにFacebookサーバーはこれらのURLをあなたのものに変換しないためです。