我使用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. Facebook身份驗證
- 4. Facebook身份驗證
- 5. cakephp用戶身份驗證
- 6. Cakephp身份驗證:2.4.2
- 7. cakePHP身份驗證問題
- 8. CakePhp身份驗證:問題
- 9. CakePHP 2基本身份驗證驗證
- 10. CakePHP的2.3.1驗證組件
- 11. CakePHP 2.0身份驗證和基本身份驗證
- 12. Facebook sdk iPhone身份驗證
- 13. Facebook身份驗證令牌
- 14. Facebook身份驗證方法
- 15. AJAX與Facebook身份驗證
- 16. 僅限Facebook身份驗證
- 17. 身份驗證Facebook C#SDK
- 18. Facebook身份驗證登錄
- 19. Facebook + GAE + Android身份驗證
- 20. 實現Facebook身份驗證
- 21. Facebook身份驗證/連接
- 22. 拒絕Facebook身份驗證
- 23. Facebook身份驗證API
- 24. Facebook登錄身份驗證
- 25. PHP Facebook身份驗證
- 26. OAuth身份驗證,如Facebook
- 27. Facebook chatbot和身份驗證
- 28. Facebook身份驗證問題
- 29. Facebook API身份驗證
- 30. JSF Facebook身份驗證