Facebook Android sdk 3.1只通过FQL返回10个朋友?

时间:2014-07-22 10:04:59

标签: android facebook facebook-graph-api facebook-fql

以前我曾经通过GraphObject获取整个朋友列表,但现在只返回了10个。有什么工作吗?

这是我的代码:

        String fqlQuery = "SELECT uid,name,pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() )";

        final Bundle params = new Bundle();
        params.putString("q", fqlQuery);

        Request request = new Request(session,  "/fql",  params, HttpMethod.GET, new Request.Callback()

        { 
          public void onCompleted(Response response) 
             {
                //Log.i("listttt:::::", "Got results: " + response.toString());
               try
               {
                GraphObject graphObject = response.getGraphObject();
                JSONObject jsonObject = graphObject.getInnerJSONObject(); 


                Log.v("Fb frn list size:::::", ""+jsonObject .length());  



               }catch(Exception e){
                    e.printStackTrace();
               }
            }
            });

            //Request.executeBatchAsync(request);

        RequestAsyncTask task = new RequestAsyncTask(request);
        task.execute();

1 个答案:

答案 0 :(得分:0)

如果您的应用是在2014年4月30日之前设置的,则可以指定您明确要使用v1.0,这将为您提供所有朋友。这将仅适用于2015年4月30日。如果该应用程序是在稍后创建的,则无法获得所有朋友。看看FB API升级的亮点。 根据这个 4。已删除所有friend_ *权限 在v1.0中,可以要求允许应用查看有限数量的朋友数据的权限,例如朋友的喜欢,他们的生日等等。

在v2.0中,这些权限都已被删除。应用程序无法再查看来自某个朋友的数据,除非这些朋友也已登录该应用并授予该应用查看该数据的权限。

https://developers.facebook.com/docs/graph-api