[英]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.