-1

我正在使用这个库将 facebook 与我的应用程序 https://github.com/sromku/android-simple-facebook集成。它在调试模式下运行,我需要使用邀请朋友功能并获得用户的朋友已安装我的应用程序,但两者都无法正常工作。Profile.getinstalled 返回 null 并且邀请朋友未显示 Web 视图以选择朋友。这是因为我的应用程序处于调试模式(因为它与 http get 请求一起工作正常)?

获取个人资料信息,朋友信息等工作正常。我什至可以使用 http get 方法(https://graph.facebook.com/fbid?access_token=appid|appsecret&fields=installed)获取安装了我的应用程序的用户朋友但是使用它来检查每个朋友会减慢整个过程。请帮我解决这个问题。

{  
   mSimpleFacebook = SimpleFacebook.getInstance(this);
   mSimpleFacebook.getFriends(onFriendsListener);

OnFriendsListener onFriendsListener = new OnFriendsListener() { 
         @Override
            public void onComplete(List<Profile> friends) {
                Boolean appInstallationStatus;
                for (int i = 0; i < friends.size(); i++) {
                  Profile E= friends.get(i);
                  if(E.getInstalled()!=null)
                  {
               System.out.println("----->"+E.getInstalled());
                       //Set a list adapter here
                  }
                }
            }


}

这里 E.getinstalled() 始终为空,但是当我使用 get 方法时,它给了我真或假。

提前感谢您的帮助

4

1 回答 1

0

我有一个解决方法。

@Override
    public void onComplete(List<Profile> friends) {

        facebookFriendArrayList = new ArrayList<FacebookFriendListDTO>();

        for (Profile profile : friends) {
            friendListDto = new FacebookFriendListDTO();
            try {
                if (profile.getInstalled()) {
                    friendListDto.setUserName(profile.getName());
                    friendListDto.setUserBirthday(profile.getBirthday());
                    friendListDto.setUserId(profile.getId());
                    friendListDto.setUserProfilePic(profile.getPicture());

                    facebookFriendArrayList.add(friendListDto);
                }
            } catch (NullPointerException ex) {
                continue;
            }
        }

        facebookFriendListAdapter = new friendListAdapter(getActivity(),
                facebookFriendArrayList);
        facebookFriendListView.setAdapter(facebookFriendListAdapter);
    }

希望有帮助。

问候,

于 2014-05-05T06:14:13.933 回答