我的脸书应用程序工作得很好,直到今天早上。我做的唯一改变是我将url更改为本地服务器。后来,当我将url更改回我的部署服务器时,它陷入无限循环,状态和代码变量每秒都会不断刷新。
然后我在部署服务器上创建了另一个应用程序,它也是这样做的。有趣的是,相同的代码在我的临时机上运行良好。我的部署服务器来自awardspace。不知道该怎么做。
require 'src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'app id',
'secret' => 'secret',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
if($user==725363641){
try {
echo "something" , "</br>";
}
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}// second if
else{
echo "You are not authorized to use this application", "<br/>";
}
}//outer if
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_status,user_likes,manage_pages,publish_stream'));
}
?>
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout</a> or <a href = "menu.php">Return to Main Page</a>
***<?php else: echo "<script type='text/javascript'>top.location.href = '$loginUrl'; </script>";
exit;***
?>
<div>
Login using OAuth 2.0 handled by the PHP SDK:
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
</div>
<?php endif ?>
这是非常基本的代码。实际上我再次测试它,**中的部分正在给出问题。如果我把它拿出来,我会看到我的页面和html被显示但是当我把它放在这个无限循环中时会出现问题。然而,把它放回去或取出它,没有什么能使应用程序正常运行
感谢。