2011-11-14 7 views
0

私はID、性別、誕生日、ユーザー名、友達リスト、およびユーザーに関するその他の情報を取得しようとしています。Facebookからの情報を入手するグラフ

HERESに私のコード:

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me?fields=id, username, gender, birthday, friends', 'GET'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

唯一のことは、フィールド= idは唯一のパラメータであるとき、それは唯一の作品です。 私はこれを行う必要があります別の方法はありますか?

+0

ほとんどの場合、ユーザーはあなたの誕生日や友だちを閲覧する特権を与えられていない可能性があるので、APIは要求を拒否します。 '/ me?fields = id、username'を試してみて、それが動作するかどうか確認してください。もしそうなら、それはあなたの問題だと私は信じています。 – Paulpro

答えて

1

私は今日、私のAppのためにFacebook APIを使って作業しています。私は単純なクラスを作成しました。おそらく、このメソッドはあなたを助けるでしょう。

public function getUserInfo($fields = null) 
{ 
    if($fields == null) 
    { 
     $fields = array('first_name','last_name','profile_update_time','current_location', 'sex', 'birthday', 'pic_square'); 
    } 

    return $this->facebook->api_client->users_getInfo($this->fbUser, $fields); 
} 

基本的には、$this->Facebook = new Facebook($this->apiKey, $this->secretKey);$this->fbUser = $this->facebook->getUser();

は、この情報がお役に立てば幸い!

+0

Manuel氏にそのコードをありがとうございます。私はそれを働かせることができませんでした。しかし、私はパラメータの配列内のスペースを削除し、すべては誕生日を除いて動作します。しかし、おそらくポールのような許可が示唆されています。 –

+0

そして、すべてが意図したとおりに動作するように、アクセストークンを追加しました。皆さんのご支援と洞察に感謝します。 –

関連する問題