我目前刚接触facebook登录,所以我做的是创建了一个简单的按钮,可以调用getLoginUrl()
函数。然而,在我被facebook询问我是否愿意分享我的信息等之后,它会转到错误404页面。
我使用的是Facebook PHP SDK,如果从谷歌搜索结果中读取,我认为我应该有一个回调功能。我如何整合它?
<?php $user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) { $logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
<a href="<?php echo $loginUrl; ?>">Login with facebook</a>
这基本上就是我所做的调用faceboook api并拥有我的登录信息。 我应该添加什么才能使它成为我想要的控制器功能?我使用codeigniter作为我的PHP框架。
答案 0 :(得分:1)
您应该在登录后添加redirect_uri
以重定向用户,例如:
$params = array(
'scope' => 'email',
'redirect_uri' => base_url(). 'some_controller/some_function', // Replace with your function
);
$loginUrl = $facebook->getLoginUrl($params);
请参阅:: Facebook Login