[英]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個朋友,該朋友也正在使用正在開發的應用程序進行注冊...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.