Facebook与Cakephp应用程序的登录问题
我正在尝试在cakephp应用程序上使用fb登录。事情和流程第一次运行良好。但如果我已经为该应用程序进行了自动编辑,或者我已经使用fb帐户登录到其他选项卡,则我的功能检索到0 让我在这里粘贴示例代码Facebook与Cakephp应用程序的登录问题,facebook,cakephp-2.3,Facebook,Cakephp 2.3,我正在尝试在cakephp应用程序上使用fb登录。事情和流程第一次运行良好。但如果我已经为该应用程序进行了自动编辑,或者我已经使用fb帐户登录到其他选项卡,则我的功能检索到0 让我在这里粘贴示例代码 public function facebookLogin() { App::import('Vendor', 'facebook/facebook'); $fb = new Facebook(array('appId' => FACEBOOK_APP
public function facebookLogin() {
App::import('Vendor', 'facebook/facebook');
$fb = new Facebook(array('appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_APP_SECRET));
$user = $fb->getUser();
if (!$user && !isset($this->request->query['code'])) {
$params = array(
'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
'redirect_uri' => 'https://www.myapp.com/post_login_page'
);
$loginUrl = $fb->getLoginUrl($params);
$this->redirect($loginUrl);
}
echo "After Login !!";
$userProfile = $fb->api('/me');
$accessToken = $fb->getAccessToken();
debug($this->request->query);
MY LOGIC TO SAVE N UPDATE HERE.
}
确切的问题是我第一次验证应用程序的使用权限。它使用详细功能“$fb->api('/me')返回我的用户配置文件,但如果我已经获得授权,或者我已经在另一个选项卡中使用fb登录。它以$user的形式返回0。当我尝试使用相同的函数检索“$fb->api(“/me”)”数据时,它使我停止,并出现错误“必须使用活动访问令牌来查询有关当前用户的信息。”
我不明白在我第二次尝试时它会返回什么。我的$\u GET请求第二次检索代码n状态 您能否使用以下示例实现登录: 您应该使用
getLoginUrl()
和getSessionFromRedirect()
来确定是否有人登录