2012-03-14 71 views
0

我一直在使用Codeigniter和facebook進行應用程序......根據在fb應用程序上看到的東西應該會更容易......但是我的一些CI使用經驗讓它很難......我根據一些提示編寫了一些代碼我閱讀和文件...仍然我可以使它只適用於創建應用程序的配置文件...其他配置文件根本不要求許可證和所有返回null ...如何用facebook api和codeigniter在facebook應用上請求獲得許可?

這是我的代碼

function index() 
{ 
    $this->load->library('facebook', 'config/facebook'); 
    $user = $this->facebook->getUser(); 
    if ($user) { 
     try { 
      $data['profile'] = $this->facebook->api('/me'); 
     } catch (FacebookApiException $e) { 
      $user = null; 
      } 
    } 

    if ($user) { 
     $data['logout_url'] = $this->facebook->getLogoutUrl(); 
    } else { 
     $data['login_url'] = $this->facebook->getLoginUrl(); 
    } 
    $this->load->view('home/home_view',$data); 
} 

我設置facebook庫和config/facebook它只是一個配置文件...我應該把類似

$this->facebook->getLoginUrl(array(
'req_perms' => 'read_stream,email , user_birthday,user_about_me,friends_likes' 
)); 

並應該工作(至少在PHP作品)當有人進入我的應用程序要求允許給的信息和所有......仍然沒有任何工作,對我做什麼錯誤的任何想法?

在此先感謝。

回答

0

嘗試添加到鏈接API您需要的字段或您希望從用戶獲得:

$profile = $this->facebook->api('/me?fields=id,username,email'); 

它工作在我的應用程序。如果傳遞給庫的數據配置都正確,則還必須檢查。事情是這樣的:

$this->config->load('facebook', TRUE); 
$config = array(
     'appId' => $this->config->item('facebook_api_id', 'facebook'), 
     'secret' => $this->config->item('facebook_secret_key', 'facebook'), 
     'fileUpload' => true, 
); 

我希望這有助於:-)

相關問題