我读了很多与我的问题有关的问题。但是,我无法解决它。虽然我已登录,但getUser()
中的Facebook-php-sdk
始终返回0。来自我的日志:
Invalid or no certificate authority found, using bundled information
我向CURLOPT_SSL_VERIFYPEER => FALSE
添加了“BaseFacebook::$CURL_OPTS
”。但是,它没有用。
我的代码:
<?php
try {
$facebook = new Social\Facebook ();
$user_fb_id = $facebook->getUser();
if ($user_fb_id) {
//do something
} else {
$params = array(
'scope' => 'email, user_activities, read_stream, publish_stream, user_birthday, user_likes',
//'display' => 'touch',
'redirect_uri' => Uri::base(false) . 'userjob/login?url=' . $url
);
$login_url = $facebook->getLoginUrl($params);
Response::redirect($login_url);
}
}
catch (Exception $e) {
echo "Error";
echo $e->getMessage();
die();
}
顺便说一下,我使用PHP5.3.2 (MAMP 1.9, MAC OS 10.7.5)
,上面的代码在其他计算机上工作正常,并在localhost上与Facebook连接。但是,它在我的电脑上失败了。
Update: (Solved)
谢谢大家的帮助! 问题是我的主机文件。我清除了一些与Facebook有关的旧IP,它正在运行!