Hii所有人, 这是我的facebook Signin.i的代码。我从http://www.codexworld.com/login-with-facebook-using-php/得到了这个例子。这是我的索引页面代码
PHP代码
<?php
include_once("config.php");
include_once("includes/functions.php");
//destroy facebook session if user clicks reset
if(!$fbuser){
$fbuser = null;
$loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
$output = '<a class="myLink" href="'.$loginUrl.'">Click Here To Proceed</a>';
}else{
$user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,birthday,picture');
$user = new Users();
$user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['birthday'],$user_profile['picture']['data']['url']);
if(!empty($user_data)){
$output = 'Thanks For Register With Spark.You Should Receive Confirmation Mail Shortly';
}else{
$output = '<h3 style="color:red">Some problem occurred, please try again.</h3>';
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Spark Login with Facebook</title>
<style type="text/css">
h1{font-family:Arial, Helvetica, sans-serif;color:#999999;}
</style>
</head>
<body>
<div>
<?php echo $output; ?>
</div>
</body>
</html>
这里我使用href来显示facebook login.after te点击href它将重定向到facebook登录而不是自动想要点击它会重定向页面。有任何可能的方法来做到这一点。如果有人知道解决方案对于这个问题请帮助我!!
答案 0 :(得分:1)
为什么不在标题位置执行此操作?以下是它的工作原理:PHP header(Location: ...): Force URL change in address bar
例如:
$loginUrl = $facebook->getLoginUrl(array('redirect_uri' => $homeurl, 'scope' => $fbPermissions));
header("Location: " . $loginUrl);
官方文档:http://php.net/manual/function.header.php
无需使用$ output变量,也无需创建登录页面(如果您想要自动重定向)。如果用户尚未登录,只需重定向用户即可。不需要像“自动点击登录按钮”那样做一些阴暗的事情。这不是一个解决方案,这是一个糟糕的解决方法。虽然如果你让用户点击它会好很多。重定向到登录页面没有正确的介绍页面,他可以看到应用程序的内容,这不是一个好主意。
更好:使用JavaScript SDK登录:http://www.devils-heaven.com/facebook-javascript-sdk-login/
答案 1 :(得分:0)
如果要更改网页的URL,则无需使用jQuery单击该链接。相反,有一种更简单的方法。
<强> JS:强>
window.location = "http://www.example.com/";
通过更改window.location
,您可以“重定向”到新网址。
如果您只想在事件发生后重定向,可以将其置于您的功能中。
window.location = "http://www.example.com"