2012-01-23 14 views
0

これは私がused.Iが唯一の友人とだけ名前とIDの取得なしその他の詳細友人のfbのリストにあるユーザーのその他の詳細を取得できませんか?

FacebookClient fb=new DefaultFacebookClient(ACCESS_TOKEN); 

    Connection<User> myFriends = fb.fetchConnection("me/friends", User.class); 

    List<User> users=myFriends.getData(); 

    for(Iterator iterator=users.iterator();iterator.hasNext();) 

    { 
     User user=(User)iterator.next(); 

     System.out.println(user.getRelationshipStatus()); 

    } 
+0

出力は何ですか?あなたは 'null'を取得するのですか、例外がスローされますか? – leifg

+0

Imは出力をnullにして、私はapiからインクルードすることができるすべての種類のアクセス許可を有効にしました。 – sandeepsharat

答えて

0

の名前とIDが予想される結果であり得ることができていたコードです。

戻すフィールドを指定することで変更できます。 restfbでは、次のようになります。

Connection<User> myFriends = fb.fetchConnection("me/friends", User.class, 
    Parameter.with("fields", "id,first_name,last_name,name,gender")); 

必要なものを追加して許可を得てください。

+0

ありがとうございます。ほとんどすべてのユーザーと友人のようなアクセス許可を持っています!...しかし、まだ場所フィールドを追加した後私はuser.getLocation()を印刷すると、出力をnullとして取得します。 – sandeepsharat

+0

アプリケーションとして、ユーザーとして見ることができるフレンドフィールドを取得しないことがあります。おそらくプライバシーの設定...テスト用の[Facebook Graph Explorer](http://developers.facebook.com/tools/explorer)を試してください – ori

+0

Facebookのグラフエクスプローラでも同じ結果が得られます。ログインしているユーザーアカウントの詳細、友だちの詳細は、ID、ファーストネーム、姓、名前、リンク、性別、ロケール、更新された時間とguser.Youに制限されています問題は持続しています。 – sandeepsharat

関連する問題