2

私は Facebook アプリの開発を開始し、2 つのサイトを持っています。

  • domain.com (マーケティング目的で使用され、Facebook のログイン ボタンがそのページにあります)
  • app.domain.com (アプリ自体)

Facebook アプリをセットアップし、これまでに SDK を実装しました。

アプリの設定で、次を追加しました。

  • ドメイン.com、
  • www.domain.com
  • app.domain.com

後で、redirect_uri パラメーターを指定して getLoginUrl メソッドを呼び出します

$facebook->getLoginUrl(array('redirect_uri' => 'http://app.domain.com', 'display' => 'popup'));

私は URL を取得しますが、この URL を続行すると、facebook はドメイン app.domain.com が私のアプリ ドメイン内にないことを教えてくれます。

そこに追加したので、これは奇妙です。

そして、私のコールバックURL/リダイレクトURLも使用します

  • app.domain.com
  • app.domain.com/mobile

私は何か間違ったことをしていますか、間違っていると思い込んでいますか?

どんな助けでも感謝します。

ありがとう!

4

1 に答える 1

1

複数のドメインでFacebook Connectを使用することは技術的に可能ですが、いくつかの制限があります (最大 5 つのドメイン)。

したがって、これを行うための鍵は、アプリ設定の下の [アプリ ドメイン]フィールドにすべてのドメインを追加することです。

ここに画像の説明を入力

ただし問題は、Facebook では Canvas URL または Site または Page タグ URL から派生したドメインしか追加できないため、それ以外のものを入力しようとすると、次のようなエラーが表示されることです。

ここに画像の説明を入力

解決策は、 [プラットフォームの追加] ボタンを使用してFacebook 、Web サイト、およびFacebook タブにアプリを作成し、他のドメインを指す URL を配置することです。これが私が意味することの例です:

ここに画像の説明を入力

各フィールドに固有のドメインを使用する場合、最大 5 つの異なるドメインを使用できます。この手法を最大 3 つのドメインでテストしましたが、5 つすべてで機能するはずです。

注: Facebook の管理機能は随時変更されるため、これらすべてが変更される可能性があります。

于 2014-02-03T22:17:34.573 に答える