Facebook应用:在应用内(不是主应用页面)重定向到画布iframe到URL

时间:2013-08-08 10:39:10

标签: facebook redirect canvas

我正在使用Facebook PHP SDK;在Facebook上设置应用程序。 我需要应用程序仅在Canvas中运行,因此如果用户转到此URL,例如: HTTP:// {SITE_URL} /fbapp/index.php?this=that&that=this&etc=1

我想: a)使用javascript重定向到画布页面(即http://apps.facebook.com/appname/)然后 b)iframe必须直接进入app中的页面(即index.php?this = that& that = this& etc = 1)

我已经用Google搜索到月球但没有到达任何地方!

任何想法??

我试过这个:

var currlocation = location.href;
if ( window.self === window.top && !currlocation.match('facebook') ) {
location.href='https://www.facebook.com/dialog/oauth?client_id=<?= $facebook->getAppID() ?>&redirect_uri=<?= $site_url; ?>?<?= $_SERVER['QUERY_STRING']; ?>'; }

它导致网站和Facebook之间的无限重定向循环。

1 个答案:

答案 0 :(得分:0)

而不是 -

  

location.href ='https://www.facebook.com/dialog/oauth?client_id= getAppID()?&gt;&amp; redirect_uri =?';

使用 -

header("Location: CANVAS_URL");
exit;