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