【发布时间】:2011-09-08 21:20:46
【问题描述】:
我正在尝试创建一个 Facebook 选项卡应用程序,该应用程序可以显示权限对话框,就像它适用于 Facebook Connected 网站一样。我希望对于位于 iframe 中的选项卡应用程序,即使不是非常相似,该过程也是相同的。
这是我目前生成登录 URL 的方式:
$params = array(
'canvas' => 1,
'redirect_uri' => 'http://mysite.com/next_step",
'scope' => 'email,user_about_me',
);
$login_url = $facebook->getLoginUrl( $params );
这将创建一个登录 URL,单击该 URL 时,如果用户尚未登录,则基本上会触发 Facebook 登录对话框,如果用户尚未授予我的应用程序的权限,则随后会触发权限对话框。这种技术在网站环境中完美运行。
但是,当我在 Facebook 内置的 iframe 中执行此操作时,我会得到以下结果:
当用户尚未接受权限时,单击登录 url 后,用户将被重定向到 iframe 内的页面,该页面仅在左上角显示 Facebook 徽标。单击徽标会使用户脱离 iframe 并显示权限对话框。从那时起,用户不再在 iframe 中。
如何使所有内容都保留在 iframe 中,以及如何使带有 Facebook 徽标的页面不显示?
【问题讨论】:
标签: php facebook facebook-iframe