簡體   English   中英

Android FaceBook newMyFriendsRequest返回EMPTY朋友列表

[英]Android FaceBook newMyFriendsRequest Returns EMPTY Friends List

我正在使用Parse和Facebook開發我的第一個Android應用程序,所以我很陌生。

我正在嘗試使用Request.newMyFriendsRequest()檢索用戶的朋友列表,但是當與真實用戶進行測試時,它給了我一個空列表。

據我所知,使用Graph API v2.0此請求只會返回也使用該應用程序的朋友的集合。

為此,我創建了一個虛假的Fb個人資料,我在Facebook上用我的真實個人資料與他成為朋友,安裝了我的應用程序,在ParseUser注冊,並使用ParseFacebookUtils.link和Facebook與這兩個個人資料進行了鏈接,但請求返回一個空的朋友列表

我已經在Facebook的App儀表板上創建了多個“ 測試用戶” ,並模擬了他們之間的幾種友誼。 我做了同樣的過程在我的應用程序(寄存器與parseUser ,與鏈接ParseFacebookUtils.link其中兩個),並且列表users.size() 的預期收益2個朋友。

為什么它與我的實際個人資料和偽造的個人資料(與其他任何真實的個人資料一樣)不起作用?

這是我鏈接個人資料的方式:

List<String> permissions = new ArrayList<String>();
permissions.add("public_profile");
permissions.add("user_friends");

ParseFacebookUtils.link(currentUser, permissions, MainActivity.this, new SaveCallback() {
     @Override
     public void done(ParseException ex) {
          if (ParseFacebookUtils.isLinked(currentUser)) {
             Log.d(TAG, "Woohoo, user logged in with Facebook!");
             Toast.makeText(getApplicationContext(), "Facebook succesfully linked", Toast.LENGTH_LONG).show();
          }
          if (ex != null) {
             Log.d (TAG, ex.getLocalizedMessage() + "\n + Exception Code: " + ex.getCode());
          }
     });

這就是我要求朋友的方式:

Request.newMyFriendsRequest(ParseFacebookUtils.getSession(), new GraphUserListCallback() {
    @Override
    public void onCompleted(List<GraphUser> users, Response response) {
         Log.d(TAG, "Request Completed!! " + response.toString() + "----" + users.size());
         if (users != null) {
             List<String> friendsList = new ArrayList<String>();
             for (GraphUser user : users) {
                friendsList.add(user.getId());
             }
         }
    }
}).executeAsync();.

但是我不知道如何獲取真實用戶的好友列表。 用我的個人資料,它應該返回1個朋友,該朋友也正在使用正在開發的應用程序進行注冊...

由於以下原因,我得到了一個空數組:

-這只會返回使用(通過Facebook登錄)使用發出請求的應用程序的所有朋友。

請注意!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM