1

共有ポップアップを表示するアプリがあります。別のサーバーから動作させようとしたときに問題が発生しました。次のエラーが発生します。

エラーmyappでエラーが発生しました。後でもう一度やり直してください。

APIエラーコード:191 APIエラーの説明:指定されたURLはアプリケーションによって所有されてい
ませんエラーメッセージ:redirect_uriはアプリケーションによって所有されていません。

すべてのサーバーから機能させるにはどうすればよいですか?彼らが私のものであるかどうかに関係なく?助言がありますか?

前もって感謝します。

注:JSSDK経由で使用したいと思います。

4

1 に答える 1

2

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ダイアログは使用できません。

于 2012-05-28T17:18:59.410 に答える