繁体   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