1

我正在使用 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 必须直接转到应用程序内的页面(即 index.php ?this=that&that=this&etc=1)

我已经用谷歌搜索了这个到月球,但没有得到任何地方!

有任何想法吗??

我试过这个:

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 之间的无限重定向循环。

4

1 回答 1

0

代替 -

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

利用-

header("Location: CANVAS_URL");
exit; 
于 2013-08-08T11:20:26.037 回答