android - 试图从 facebook 检索 FriendList 返回 null

标签 android facebook facebook-friends

我是 Android 新手。我正在尝试从 Facebook 检索我的 FriendsList。我没有得到好友列表,因为我从 json 数组中得到的数据总是空的。我已阅读有关设置权限以检索好友列表的信息,但我不明白在哪里以及如何设置它。谁能帮我解决这个问题。由于我是初学者,请逐步指导我。我的代码如下:

我已经添加了如下缺少的权限:

 mFacebook.authorize(MainActivity.this, new String[] { "user_friends" },
                    new LoginDialogListener());

但结果仍然为空。

主 Activity .java

   public Facebook mFacebook = new Facebook(mAPP_ID);
   public void getme()
     {
        // TODO Auto-generated method stub
       Session activeSession = mFacebook.getSession();
       if(activeSession.getState().isOpened())
         {
         final AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
         mAsyncRunner.request("me/friends", new FriendListRequestListener());
         }


      }      

friend 列表请求监听器.java

     public class FriendListRequestListener implements RequestListener {

@Override
public void onComplete(String response, Object state) {
    // TODO Auto-generated method stub
    try
    {
    JSONObject json = Util.parseJson(response);
    final JSONArray friends = json.getJSONArray("data");
    Log.i("jjj",""+friends);

    }
    catch(JSONException exception)
    {
        Log.e("err", ""+exception.toString());
    }
}

@Override
public void onIOException(IOException e, Object state) {
    // TODO Auto-generated method stub

}

@Override
public void onFileNotFoundException(FileNotFoundException e, Object state) {
    // TODO Auto-generated method stub

}

@Override
public void onMalformedURLException(MalformedURLException e, Object state) {
    // TODO Auto-generated method stub

}

@Override
public void onFacebookError(FacebookError e, Object state) {
    // TODO Auto-generated method stub

}

 }

最佳答案

自 Graph API v2.0 起,出于隐私原因,/me/friends 仅返回也授权您的应用程序的 friend 。

更多信息:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

关于android - 试图从 facebook 检索 FriendList 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445051/

相关文章:

iOS - Facebook - 您必须将此应用程序升级到 Graph API v2.x

python - 如何获取父评论的ID(facebook Graph API)?

facebook - 发表回复收件箱消息?

facebook - 使用 Graph API v.2.0 获取 facebook 好友

java - 如何减少 android 中主要 Activity 的警报对话代码?

android - 从 Dagger2 迁移到 Hilt

java - 如何在android项目中包含HTML5WebView

android - Android 中好友墙上的 Facebook 帖子

android - Facebook graph API/me/friends 不返回授权应用程序的所有 friend ?

swift - user_friends 的应用程序不断被拒绝 - Facebook