Android 已验证同一应用程序的FB好友列表

Android 已验证同一应用程序的FB好友列表,android,facebook,facebook-graph-api,android-facebook,Android,Facebook,Facebook Graph Api,Android Facebook,我正在使用Facebook graph api: 我需要获得已经验证我的应用程序的朋友列表 第一个问题: 这可能吗 如果是,请指导我从哪里开始搜索它 对于类似的问题,我已经经历了这么多,没有一件适合我的情况 请帮忙! 谢谢。Facebook API提供了一个布尔字段,可以帮助您在安装应用程序后过滤用户的好友。您需要请求用户的好友列表,并将必填字段设置为包含“已安装”布尔值。下面的代码片段可能会对您有所帮助 private void requestMyAppFacebookFriendsWithA

我正在使用Facebook graph api:

我需要获得已经验证我的应用程序的朋友列表

第一个问题: 这可能吗

如果是,请指导我从哪里开始搜索它

对于类似的问题,我已经经历了这么多,没有一件适合我的情况

请帮忙!
谢谢。

Facebook API提供了一个布尔字段,可以帮助您在安装应用程序后过滤用户的好友。您需要请求用户的好友列表,并将必填字段设置为包含“已安装”布尔值。下面的代码片段可能会对您有所帮助

private void requestMyAppFacebookFriendsWithAppInstalled(Session session) {

            Request friendsRequest = createRequest(session);
            friendsRequest.setCallback(new Request.Callback() 
                {
            @Override
            public void onCompleted(Response response) 
            {
            //SetUpList
            List<GraphUser> friends = getResults(response);
            GraphUser user;
            friendsList=new ArrayList<ACT_friendsListPicker.FB_FriendsListStructure>();
            boolean installed = false;
             if(friends!=null)
             {
              for(int count=0;count<friends.size();count++)
              {
                user = friends.get(count);
                if(user.getProperty("installed") != null)
                {
            installed = (Boolean) user.getProperty("installed");
            Log.i("frndsPickerAppInstalled? YES ","user: "+user.getInnerJSONObject());
                }
             }}}});



    private Request createRequest(Session session) {
            Request request = Request.newGraphPathRequest(session, "me/friends", null);

            Set<String> fields = new HashSet<String>();
            String[] requiredFields = new String[] { "id", "name", "picture","hometown",
            "installed" };
            fields.addAll(Arrays.asList(requiredFields));

            Bundle parameters = request.getParameters();
            parameters.putString("fields", TextUtils.join(",", fields));
            request.setParameters(parameters);

            return request;
        }



private class FB_FriendsListStructure
    {
        String Name,ID,ImageUrl;
        boolean selected;
    }


private List<GraphUser> getResults(Response response) throws NullPointerException
    {
        try{
            GraphMultiResult multiResult = response
                    .getGraphObjectAs(GraphMultiResult.class);
            GraphObjectList<GraphObject> data = multiResult.getData();
            return data.castToListOf(GraphUser.class);
        }
        catch(NullPointerException e)
        {
           return null;
               //at times the flow enters this catch block. I could not figure out the reason for this.
        }
    }
private void requestMyAppFaceBookFriendsAppInstalled(会话){
请求friendsRequest=createRequest(会话);
friendsRequest.setCallback(new Request.Callback())
{
@凌驾
未完成公共无效(响应)
{
//设置列表
列出好友=获取结果(响应);
图形用户;
friendsList=newArrayList();
布尔值=假;
如果(朋友!=null)
{
for(int count=0;countWhat is getResults(response);以及new ArrayList();