我正在使用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之间的无限重定向循环。
答案 0 :(得分:0)
而不是 -
location.href ='https://www.facebook.com/dialog/oauth?client_id= getAppID()?&gt;&amp; redirect_uri =?';
使用 -
header("Location: CANVAS_URL");
exit;