PHP使用Facebook API随机结束或中断
PHP ends or breaks randomly using Facebook API
我使用的是用于PHP的Facebook openGraph API。这是我的代码:
<?php
session_start();
if (!isset($_SESSION['username'])) {
header("Location: index.php");
break;
}
$fbconfig['appid' ] = "APPID";
$fbconfig['secret'] = "SECRET";
$fbconfig['baseurl'] = "http://blah.com/";
$user = null;
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
}
// Create our Application instance.
try {
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
));
} catch (Exception $e) { echo "ERROR: ".$e; }
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'email,publish_stream,read_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
'redirect_uri' => $fbconfig['baseurl'].'blah.php'
)
);
$logoutUrl = $facebook->getLogoutUrl(array( 'next' => ($fbconfig['baseurl'].'blah.php') ));
//if user is logged in and session is valid.
if ($user ){
header("Location;$loginUrl");
break;
}
?>
现在,这在其他页面(Facebook部分)上有效,但仅在该页面上有效(与其他页面的目录相同)。浏览器认为PHP以"'appId'=>"结尾,然后将其解释为html。所以我在浏览器中得到了这个:
http://cl.ly/image/1y2a2F0e3I35
抱歉剪了这张奇怪的照片,但我不能透露公司的名称或意图。
在真实的网站上,PHP后面有HTML,如果需要,我可以提供这个+js。
谢谢!
your header is wrong.......try following......
header("Location:$loginUrl");
and also if you don't get facebook user id then you have to redirect to login page but you did reverse.may do following
//if user is not loggin
if (empty($user)){
header("Location:$loginUrl");
}else{
try {
$userInfo = $facebook->api("/$user");
} catch (FacebookApiException $e) {
$userInfo=null;
}
}
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 循环结束/推送到数组之前在页面上呈现EJS
- 在另一个函数成功结束后调用该函数
- 高亮显示与数组字符串一起使用时文本插件中断
- 在动画结束之前调用函数
- AngularJS ui路由器html5模式中断路由
- 递归函数中断
- 希望日期开始结束于while循环中的一个房间id的一个数组
- Javascript-在文本区域中断,但不在段落中中断
- 使用nunjucks时发生块结束错误
- HTML5获取弧的坐标's结束
- 内容结束时停止无限滚动
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 如何在视频上显示海报图像使用Jquery结束
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 在内部映射值时渲染方法中断
- 处理第三方库发送的ajax请求的开始和结束事件
- 结束后Javascript倒计时计时器重定向
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- PHP使用Facebook API随机结束或中断