【问题标题】:I want to open a facebook dialog in an iframe, instead of as a popup我想在 iframe 中打开一个 facebook 对话框,而不是作为弹出窗口
【发布时间】:2011-12-07 21:21:50
【问题描述】:

以下代码会生成一个链接,点击该链接会弹出一个 facebook 对话框,一旦用户通过 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。

我想要的最终结果是页面中的共享,而不是弹出窗口。有什么建议吗?

【问题讨论】:

    标签: facebook iframe


    【解决方案1】:

    在应用程序设置(具体是设置->基本->基本信息)中,“应用程序域”字段中是否指定了redirect_uri的域?一般来说,当我没有这样做时,我会收到该错误。

    (至于为什么会发生这种情况,Facebook 对 iframe 的处理比新窗口更严格。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-06
      • 2014-09-20
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多