[英]Connect with facebook using PHP SDK in codeigniter
我在这里实现了Facebook的PHP SDK进行身份验证。 我已经在网上搜索过,并找到了很多有关此的教程。 例如将Facebook PHP SDK 3与CodeIgniter结合使用
我已经修改了base_facebook.php以返回www.skillpaper.com/auth/fb_register在
$this->facebook->getLoginUrl()
当我在登录模式中单击“与Facebook连接”时,facebook身份验证弹出窗口显示其成功重定向到我的给定URL。 即www.skillpaper.com/auth/fb_register
和我的代码就像在auth控制器中:
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";}
}
我每次都得到“无用户”! 我想念什么? 我不想为此使用任何JS API。 有什么建议吗?
提前致谢。
请从https://developers.facebook.com/docs/reference/php/下载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');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.