我使用CakePHP 2.3.1和此插件:https://github.com/webtechnick/CakePHP-Facebook-Plugin来实现Facebook身份验证。我跟着这个屏幕演员http://tv.cakephp.org/video/webtechnick/2011/01/12/nick_baker_--_facebook_integration_with_cakephp但它不起作用,我无法收到Facebook的用户信息。我的意思是$this->Connect->user()
总是返回null
。CakePHP 2.3.1 Facebook身份验证
0
A
回答
0
首先确保您的用户被授予访问您的应用的权限。然后拨打电话通过API来获取个人信息(/ ME)=>$this->Connect->user()
就个人而言,我用这个
public function beforeFilter(){
if($this->Connect->FB->getUser() != 0){
$this->set('facebookUser', $this->Connect->user());
}
起爆ConnectComponent将填充(或不)的验证会话。如果没有找到id,将用户重定向到登录对话框。
0
从beforefilter调用此方法。并将收到的发布数据保存在某个变量中,如fb_data。
protected function _valdiateFbRequest() {
if (!isset($this->request->data['signed_request'])) {
// not a valid request from fb
// throw exception or handle however you want
return;
}
$this->signedRequest = $this->request->data['signed_request'];
$this->fb_data=$this->Connect->registrationData(); //save fb data
unset($this->request->data['signed_request']);
if (empty($this->request->data)) {
$this->Security->csrfCheck = false;
}
// validate the request
}
相关问题
- 1. Cakephp 2.1 Facebook连接和身份验证
- 2. Facebook身份验证
- 3. CakePhp身份验证:问题
- 4. CakePHP 2.0身份验证和基本身份验证
- 5. Facebook登录身份验证
- 6. Facebook API身份验证
- 7. 仅限Facebook身份验证
- 8. PHP Facebook身份验证
- 9. Facebook身份验证问题
- 10. 实现Facebook身份验证
- 11. AJAX与Facebook身份验证
- 12. Facebook + GAE + Android身份验证
- 13. Facebook身份验证令牌
- 14. Facebook身份验证令牌未能创建Firebase身份验证
- 15. Google身份验证和Facebook身份验证
- 16. Passport Facebook身份验证不会显示Facebook身份验证屏幕
- 17. Facebook聊天 - X-FACEBOOK-PLATFORM身份验证
- 18. CakePHP 3删除WWW身份验证
- 19. CakePHP与OpenID和用户身份验证
- 20. CakePHP SQL Server Windows身份验证
- 21. 在CakePHP中进行身份验证
- 22. Cakephp身份验证:绕过登录
- 23. cakephp控制器级别身份验证
- 24. CakePHP无法登录身份验证
- 25. Cakephp身份验证组件故障
- 26. 使主页需要身份验证(CakePHP)
- 27. cakephp 3多个身份验证登录
- 28. CakePHP的身份验证超时问题
- 29. 避免CakePHP的身份验证组件显示身份验证错误消息
- 30. 使用OmniAuth Facebook身份验证路由的安全身份验证