在facebook登录后调用控制器功能

时间:2014-01-06 07:43:48

标签: php facebook codeigniter facebook-graph-api facebook-php-sdk

我目前刚接触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框架。

1 个答案:

答案 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