2012-01-23 90 views
0

這是我used.I我只能夠得到的名稱和朋友IDS並沒有其他細節無法獲取朋友的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

我的輸出爲空,我已經啓用了我可能從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()。 – sandeepsharat

+0

有時,作爲應用程序,您不會看到作爲用戶可以看到的朋友字段。可能是一個隱私設置...嘗試[Facebook圖形瀏覽器](http://developers.facebook.com/tools/explorer)來測試東西 – ori

+0

facebook圖形瀏覽器也給了我相同的結果。雖然我可以看到完整的登錄用戶帳戶的詳細信息,朋友的詳細信息僅限於ID,名字,姓氏,名稱,鏈接,性別,語言環境,更新時間和guser.As你建議改變隱私設置從自定義到朋友,但仍然問題依然存在。 – sandeepsharat

相關問題