在codeigniter中使用PHP SDK连接facebook
我正在实现facebook的PHPSDK进行身份验证。我在网上搜索了很多关于这个的教程。像 我修改了base_facebook.php,在中返回www.skillpaper.com/auth/fb_register在codeigniter中使用PHP SDK连接facebook,php,facebook,codeigniter,authentication,Php,Facebook,Codeigniter,Authentication,我正在实现facebook的PHPSDK进行身份验证。我在网上搜索了很多关于这个的教程。像 我修改了base_facebook.php,在中返回www.skillpaper.com/auth/fb_register $this->facebook->getLoginUrl() 当我在登录模式中单击“与Facebook连接”时,Facebook验证弹出窗口将显示其成功重定向到我给定的url。i、 ewww.skillpaper.com/auth/fb\u register 我的代码与
$this->facebook->getLoginUrl()
当我在登录模式中单击“与Facebook连接”时,Facebook验证弹出窗口将显示其成功重定向到我给定的url。i、 ewww.skillpaper.com/auth/fb\u register
我的代码与auth controller中的代码类似:
public function fb_register(){
$userId = $this->facebook->getUser();
if($userId != 0){
// Get user's data and print it
$user = $this->facebook->api('/me');
var_dump($user);
}else{ echo "No user";}
}
我每次都得到“没有用户”的回复!
我错过了什么?我不想为此使用任何JSAPI。有什么建议吗
提前感谢。请从下载Facebook PHP SDK 现在将src文件夹放入application/controller文件夹。 向控制器调用以下任何函数:-
require 'src/facebook.php';
$appId = FBAPPID;
$secretkey = FBSECRETKEY;
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $secretkey,
));
$fb['facebook']=$facebook;
$facebook_user = $facebook->getUser();
$fb['facebook_user']=$facebook_user;
if ($facebook_user) {
try {
$user_profile = $facebook->api('/me');
//$fb['logoutUrl'] = $facebook->getLogoutUrl();
} catch (FacebookApiException $e) {
error_log($e);
$facebook_user = null;
$this->load->view('Your Page');
}
}else {
$data['loginUrl'] = $facebook->getLoginUrl(array(
'scope' => 'user_about_me,email,user_birthday,friends_birthday,publish_stream,manage_pages,offline_access'
));
$this->load->view('Your Page');
}
请从下载Facebook PHP SDK 现在将src文件夹放入application/controller文件夹。 向控制器调用以下任何函数:-
require 'src/facebook.php';
$appId = FBAPPID;
$secretkey = FBSECRETKEY;
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $secretkey,
));
$fb['facebook']=$facebook;
$facebook_user = $facebook->getUser();
$fb['facebook_user']=$facebook_user;
if ($facebook_user) {
try {
$user_profile = $facebook->api('/me');
//$fb['logoutUrl'] = $facebook->getLogoutUrl();
} catch (FacebookApiException $e) {
error_log($e);
$facebook_user = null;
$this->load->view('Your Page');
}
}else {
$data['loginUrl'] = $facebook->getLoginUrl(array(
'scope' => 'user_about_me,email,user_birthday,friends_birthday,publish_stream,manage_pages,offline_access'
));
$this->load->view('Your Page');
}
谢谢你的评论。我已经在我的项目中使用了该SDK。我想我在重定向url中遗漏了一些东西。Facebook确实在我给定的URL中使用代码重定向=afa213131@w3423213133dsfasdfadf在URL中。但在那个页面(重定向URL)上,我无法获取$facebook->getUser();在他/她给予许可后。感谢您的评论。我已经在我的项目中使用了该SDK。我想我在重定向url中遗漏了一些东西。Facebook确实在我给定的URL中使用代码重定向=afa213131@w3423213133dsfasdfadf在URL中。但在那个页面(重定向URL)上,我无法获取$facebook->getUser();在他/她给予许可后。