2011-12-07 17 views
2

次のコードは、クリックするとFacebookのダイアログをポップアップし、ユーザーがFacebookに認証すると壁に共有できるリンクを生成します。ポップアップの代わりにiframeにfacebookダイアログを開きたい

<a href="http://www.facebook.com/dialog/feed?app_id=<APP_ID>&message=<MESSAGE>&caption= <CAPTION>&link=<LINK>&display=popup&redirect_uri=<REDIRECT>" class="share-icon facebook popup" rel='Share via Facebook'></a> 

iframeを使用してページ内に同じダイアログを生成したいと思います。私はこれを次のようにロードしようとしました:

<iframe src="http://www.facebook.com/dialog/feed?app_id=<APP_ID>&message=<MESSAGE>&display=iframe&access_token=ACCESS_TOKEN&redirect_uri=<REDIRECT>&show_error=true&caption=<CAPTION>&link=<LINK>"/> 

ポップアップが正常に動作します。私はiFrameをしようとする。しかし、それは次のエラーをロードします:

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

両方のリンクで同じredirect_uriなので、どちらが間違っているようですか。

私が望む最終結果は、共有がページ内にあり、ポップアップではないことです。助言がありますか?

答えて

1

アプリ設定(具体的には設定 - >基本 - >基本情報)で、「アプリドメイン」フィールドにredirect_uriのドメインが指定されていますか?一般的に、私はそれをしないときにそのエラーを取得します。

(それが起こっている理由については、Facebookはiframeを新しいウィンドウよりも厳密に扱います)

関連する問題