2013-04-04 168 views

回答

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 
}