2012-01-23 19 views
3

複数のCNAMEルートからアクセスする単一のアプリケーションがあります。 Facebook Connectは1つのURLだけを使用するため、CNAMEルートによってFacebookログインが失敗します。 Facebook Appsの複数のドメイン機能では、複数のドメインが「サイトURLまたはモバイルWeb URLから派生している必要があります」という理由で、この問題は解決されません。 (これは、複数のドメインが試行されたときの正確なエラーメッセージです)。Facebook複数のCNAMEと接続

Facebookのような誰かがCNAMEのアカウントに失敗したとは思いません...しかし、私はドキュメントの中で彼らのためのサポートを見つけることができません、そして、インターネットのこの状況に関して私が見ている質問は、 。

だから、問題は...多くの異なるCNAMEルート経由でアクセスされる1つのアプリでFacebook Connectログインを提供する方法ですか?

+0

これはうまくいくはずです(私はちょうどすべてのアプリでこれを行います)。ベースURLのCNAMES派生語はありませんか? – zachallia

+0

いいえ、私たちのCNAMEは私たちのベースURLの派生物ではありません。完全にユニークなURLパスです。 –

+0

FacebookのアプリケーションはベースURLと派生語でしか動作しません – zachallia

答えて

0

実際、Facebookは2011年9月現在、複数のドメイン名をサポートしています(ソース:https://developers.facebook.com/blog/post/570/)。

残念ながら、Facebookはこれを少し難しくしています。これを回避するには、ベースドメイン名(domain1.comとdomain2.comなど)をドメイン名の設定に追加してから、「モバイルURL」と「サイトURL」を使用して、各ドメイン名のURLを設定しましたそれ以外の場合は、Facebookは "error domain2.comはあなたのサイトのURLまたはあなたのモバイルWebのURLから派生している必要があります。"

たとえば、サイトURLにはdomain1.comのURL(myapp.domain1.com/index.php?)を使用し、モバイルURLにはdomain2.comのURLを使用しますすなわちmyapp.domain2.com/index.php?)。

これが役に立ちます。

+2

基本ドメイン名が2つだけの場合、素晴らしい解決策です。私たちにはそれ以上のものがあります。しかし、今後の他のプロジェクトで役立つかもしれない創造的なソリューションをありがとうございます。 –