2012-03-14 10 views
0

私はCodeigniterとfacebookを使ってアプリケーションに取り組んでいます... fbアプリケーションで見られるようなものによれば、物事はもっと簡単になるはずです...しかし、CIでの私の経験はちょっと難しいです...いくつかのヒント私はここでグラフapiとcodeigniterでfacebookアプリのpermittionを求める方法は?

を読み、文書...まだ私はそれだけでアプリケーションを作成したプロファイルのために働くことができます...他のプロファイルがpermittionsを求めると、すべてのリターンをnull単にいけないされている...私のコード

です
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のそのわずかの設定ファイルを設定します0
$this->facebook->getLoginUrl(array(
'req_perms' => 'read_stream,email , user_birthday,user_about_me,friends_likes' 
)); 

誰かが私のアプリに入ると、(少なくともPHPの仕事で)うまくいくはずです。情報とすべてを与えることを許可するよう依頼してください...まだ、何も問題はありません。

ありがとうございます。

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

それは私のアプリケーションで動作します:APIに追加

答えて

0

てみはあなたが必要とするか、ユーザーから取得したいフィールドをリンクします。ライブラリに渡すデータ設定がすべて正しいかどうかをチェックする必要があります。このような何か:

$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, 
); 

私は、これは:-)

を役に立てば幸い
関連する問題