0
我能够与Facebook的JavaScript SDK和存储成功FB的登录信息到WP_user表上申请,但进一步的它不重定向到登陆页面无法Facebook登录后重定向
这是SUCESSFUL FB登录后,我的代码
$info1 = array();
$info1['user_login'] = $info['user_login'];
$info1['user_password'] = $info['user_pass'];
$info1['remember'] = true;
$user = wp_signon($info1, false);
echo json_encode(array('loggedin'=>true, 'message'=>__($login.' successful, redirecting...')));
wp_redirect(home_url());
这是对的header.php代码检查,如果用户在
<?php if (is_user_logged_in()) { ?>
<a href="<?php echo wp_logout_url(home_url()); ?>">Logout</a>
<?php } else {
?>
<a>Login</a>
<a>register</a>
<?php } ?>
记录:我也想多了一个脚本,用于登录着陆页并显示欢迎
用户登录
<?php
// Enter the app id and secret below
define('YOUR_APP_ID', 'xxxxxxxxxxxx');
define('YOUR_APP_SECRET', 'xxxxxxxxxxx');
function get_facebook_cookie($app_id, $app_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $app_secret) != $args['sig']) {
return null;
}
return $args;
}
$cookie = get_facebook_cookie(YOUR_APP_ID, YOUR_APP_SECRET);
//$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token'//])
$user = viacurl('https://graph.facebook.com/me?access_token='.$cookie['access_token']);
function viacurl($location){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $location);
curl_setopt($ch, CURLOPT_HEADER, false);
$out=curl_exec($ch);
curl_close($ch);
return rtrim($out,1);
}
//);
?>
<div id="fb-root"></div>
<?php
print_r($user);
if ($user->id) { ?>
<p>Welcome <?= $user->name ?></p>
<?php } else { ?>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
FB.init({
appId:<?php print YOUR_APP_ID; ?>, cookie:true,
status:true, xfbml:true
});
</script>
<fb:login-button>Login to Eureka!</fb:login-button>
<?php } ?>
</div>
之后但这似乎也已废弃
我看到一些帖子中,有人说,WordPress的采取会议本身的照顾。
我需要使用PHP的会话或WordPress的可以做到这一点对自己?请建议,如果失去了一些东西......
这样做,仍是不重定向到登陆你的欢迎用户味精 –