Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录facebook后调用控制器函数_Php_Facebook_Codeigniter_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php 登录facebook后调用控制器函数

Php 登录facebook后调用控制器函数,php,facebook,codeigniter,facebook-graph-api,facebook-php-sdk,Php,Facebook,Codeigniter,Facebook Graph Api,Facebook Php Sdk,我目前还不熟悉facebook登录,所以我创建了一个简单的按钮,可以调用getLoginUrl()函数。然而,在facebook问我是否愿意分享我的信息等之后,它进入了一个错误404页面 我使用了FacebookPHPSDK,如果我从谷歌搜索结果中看到,我想我应该有一个回调函数或其他什么。我如何将其整合 <?php $user = $facebook->getUser(); if ($user) { try { $user_profile = $facebook-

我目前还不熟悉facebook登录,所以我创建了一个简单的按钮,可以调用
getLoginUrl()
函数。然而,在facebook问我是否愿意分享我的信息等之后,它进入了一个错误404页面

我使用了FacebookPHPSDK,如果我从谷歌搜索结果中看到,我想我应该有一个回调函数或其他什么。我如何将其整合

<?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>

这就是我调用FacebookAPI并登录的基本方法。
我应该添加什么使其成为我想要的控制器功能?我使用codeigniter作为我的PHP框架。

您应该添加
重定向\u uri
以在登录后重定向用户,如:

$params = array(
  'scope' => 'email',
   'redirect_uri' => base_url(). 'some_controller/some_function', // Replace with your function
);
$loginUrl = $facebook->getLoginUrl($params);

请参见::

刚刚尝试过,但仍然显示错误404,即使我已经添加了控制器功能。我忘了什么吗?