Facebookアプリは、1つのメインドメインでのみ機能します。
メインドメインは、デベロッパーアプリケーションのアプリ設定ページで定義されている「サイトのURL」または「モバイルウェブのURL」のいずれかから派生します。
ただし、同じドメインにサブドメインを追加することはできます。
たとえば、「サイトのURL」がhttp://app.example.com
であるとすると、設定ページ(基本タブ)の「アプリドメイン」フィールドにサブドメインを追加することで、Facebookで使用するサブドメインをさらに追加できます。
次のようなサブドメインを追加できます:http://sub1.example.com
またはhttp://example.com
。
それから派生していないURLを追加しようとすると、設定を保存しようとしたときに次のエラーメッセージが表示されます。
エラー
DOMAIN_YOU_ADDEDは、サイトのURLまたはモバイルWebのURLから取得する必要があります。
編集
この方法を使用したい場合は問題がありますFB.ui
。
fb sdkは、独自のドメインからの使用のみを受け入れます。独自のドメインからiframeをロードすると、親ウィンドウ(別のドメインのもの)はそのiframe(同一生成元ポリシー)と通信できなくなります。
あなたができるはずのことは、フィードダイアログの直接URLを使用することです:
http://www.facebook.com/dialog/feed?
app_id=123050457758183&
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&
name=Facebook%20Dialogs&
caption=Reference%20Documentation&
description=Using%20Dialogs%20to%20interact%20with%20users.&
redirect_uri=http://www.example.com/response
これを新しいウィンドウ/タブで開くことができます。または、ユーザーのクリック操作の場合は、ポップアップを開くこともできます。
ただし、SDKのiframeダイアログは使用できません。