2013-01-31 79 views
2

我已經開始升級到適用於Android的Facebook SDK 3.0。我設法打開一個活動會話(使用Session.openActiveSession(...)方法)並獲取當前用戶的信息(使用Request.executeMeRequestAsync(...)方法)。然而!當我試圖讓朋友當前用戶的列表如下...適用於Android的Facebook SDK 3.0 - 「我的朋友」請求永不返回

Request.newMyFriendsRequest(
    Session.getActiveSession(), 
    new Request.GraphUserListCallback() 
    { 
     @Override 
     public void onCompleted(List<GraphUser> users, Response response) 
     { 
     // never called 
     } 
    }); 

...的onCompleted(...)回調,不會被調用我的用戶一直吊在那兒,永遠。我已檢查並且我的訪問令牌有效,並且我是pretty sure獲取當前用戶的朋友列表不需要額外的權限。任何人的想法?我被卡住了,Facebook開發者的bug報告被禁用!

回答

9

調用Request.newMyFriendsRequest只是創建請求,它不會執行它。

你需要做的是這樣的:

Request request = Request.newMyFriendsRequest(...); 
request.executeAsync(); 

或只是

Request.newMyFriendsRequest(...).executeAsync(); 
+0

是啊,是我不好,沒想到有兩種方法 - 'Request.newMyFriendsRequest(...)'和'Request.executeMyFriendsRequestAsnc(...)'。謝謝李明。欣賞它。 –

相關問題