我是FB的新手,遇到了问题。
我想在Facebook上放一个应用程序并且已经拥有一个网站和数据库。无论用户是否登录,该应用程序都可以在Facebook中显示。为了仅向登录用户显示应用程序,我添加了一些代码:
if (!$session){
$url = $facebook->getLoginUrl(array(
'cavas' => 1,
'fbconnet' => 0
));
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
}
else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e){
error_log($e);
}
}
但是当用户登录并重定向到我的网站时,该页面未成功加载。我该如何解决? (旧代码编写如下,除登录问题外运行良好:
if ($session){
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e){
error_log($e);
}
}
答案 0 :(得分:0)
使用next
,而canvas
不是cavas
:
if (!$session){
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'next' => 'http://apps.facebook.com/CANVAS_NAME',
'fbconnet' => 0
));
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
}
else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e){
error_log($e);
}
}