2015-03-13 126 views
0

我正在爲一個小型研究實驗製作一個簡單的Facebook應用程序。我正在使用restFB獲取Facebook羣組成員信息。我特別感興趣的是獲得組織成員的「關於」信息和getBio()。我不是程序員。所以請忍受我缺乏的信息,我真的需要一個出路,因爲我無法在網上找到足夠的信息。Facebook應用程序權限。 JSP和RestFB

我有以下工作代碼:

String AccessTokenJS = request.getParameter("accTokenName"); 
// I get the token accTokenName using the JavaScript Facebook Login code 

out.println("<BR>Retreived Token: " + AccessTokenJS); 

String appId="***************"; 
String appSecret="****************************"; 
FacebookClient facebookClient = new DefaultFacebookClient(AccessTokenJS, appSecret); 

Group group1 = facebookClient.fetchObject("****************",Group.class); 
out.println("<BR><BR>The Group Name is : " + group1.getName()); 

Connection<User> gmem = facebookClient.fetchConnection("***************/members", User.class); 
out.println("<BR>Total Group Members: " + gmem.getData().size()); 


for (User u : gmem.getData()) 
{ 
     out.println("<BR> :"+u.getName()); 
     out.println("<BR> :"+u.getLastName()); 
     out.println("<BR> :"+u.getBio()); 
} 

的代碼是工作的罰款,並打印.getName()

getLastName()和getBio()打印來自傳記信息的空。我也是我的個人資料中的成員和我的履歷信息。

我的問題將得到解決,如果我能以某種方式得到這個getLastName()和getBio()打印實際值。

我認爲這個問題可能是因爲使用JavaScript身份驗證生成的令牌沒有訪問更多信息的權限。

***有人可以請指導我怎麼走得更遠?

***我是否必須以開發者的身份訪問應用程序頁面並實際選擇此權限?

之後,此組中的所有成員都必須在Facebook上安裝此應用程序,然後我的代碼才能使用getBio()開始打印信息。

我真的很感激有人可以告訴我具體的步驟,我應該遵循以獲得有關該小組成員的個人信息。

非常感謝。

賽義德

回答

0

您使用<group-id>/members端點獲取用戶的列表。這是正確的方式,但Facebook僅在該列表中提供最少的信息。所以你只能得到名字和身份證。

您應該在第二步中獲取每個<user-id>的信息。在那裏你會找到lastname。我不確定生物信息是如何處理的。用戶可能需要允許您查看此信息。

相關問題