Php Facebook重定向到画布url,而不是Facebook上的应用程序

Php Facebook重定向到画布url,而不是Facebook上的应用程序,php,facebook,Php,Facebook,我写了一个facebook应用程序,可以作为页面上的标签 下面是我的config.php文件,其中包含配置,如果用户尚未批准应用程序,则会重定向到身份验证页面: <?php require_once("database.php"); require_once("functions.php"); require_once("facebook.php"); $config = array ( 'database' => array ( 'host' =&

我写了一个facebook应用程序,可以作为页面上的标签

下面是我的config.php文件,其中包含配置,如果用户尚未批准应用程序,则会重定向到身份验证页面:

<?php
require_once("database.php");
require_once("functions.php");
require_once("facebook.php");

$config = array
(
    'database' => array
    (
        'host' => 'localhost',
        'name' => '***',
        'username' => '***',
        'password' => '***'
    )
);

$db = new Database($config['database']['host'], $config['database']['name'], $config['database']['username'], $config['database']['password']);
$db->connect();

$facebook = new Facebook(array(
    'appId' => '***',
    'secret' => '***',
    'cookie' => true
));

$user = $facebook->getUser();

if ($user)
{
    try
    {
        $me = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}

if ($user)
    $logoutUrl = $facebook->getLogoutUrl();
else
{
    $loginUrl = $facebook->getLoginUrl(array(
        'scope' => 'email,user_about_me,user_likes,user_status,read_stream,offline_access,publish_stream,publish_actions'
    ));
}

if (!$user)
{
    echo "<script type=\"text/javascript\">top.location.href = '".$loginUrl."';</script>";
}
?>

שער 7 - הלב הצהוב | מכבי תל אביב
在getLoginUrl()调用中,将redirect_uri参数设置为选项卡页面,如下所示:

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'email,user_about_me,user_likes,user_status,read_stream,offline_access,publish_stream,publish_actions',
    'redirect_uri' => 'http://www.facebook.com/gate7yellowheart?sk=app_196175180456372'
));

如果您是应用程序的用户,并单击书签中的应用程序名称,则默认情况下,它将显示为画布。您是否有任何解决方案可以检测画布,然后强制重定向回AppPageUrl?Thanks@Chaney布鲁:我也有同样的问题,但这个解决方案不适合我,我的应用程序在codeIgniter(PHP Framwork)上。当用户第一次运行此应用程序时,应用程序将重定向到我的服务器。请帮助我。。。
        <script type="text/javascript">
        if (top.location.href != "http://www.facebook.com/gate7yellowheart?sk=app_196175180456372")
            window.location = "http://www.facebook.com/gate7yellowheart?sk=app_196175180456372";
    </script>
$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'email,user_about_me,user_likes,user_status,read_stream,offline_access,publish_stream,publish_actions',
    'redirect_uri' => 'http://www.facebook.com/gate7yellowheart?sk=app_196175180456372'
));