安卓Facebook SDK - 获取用户活动

3

我已经能够使用以下代码从API登录并获取用户信息:

Facebook facebook = new Facebook("XX");
    AccessToken token = AccessToken.createFromExistingAccessToken("XX", new Date(facebook.getAccessExpires()), 
            new Date(facebook.getLastAccessUpdate()), 
            AccessTokenSource.FACEBOOK_APPLICATION_NATIVE, Arrays.asList(permissions));
    Session.openActiveSessionWithAccessToken(getActivity(), token, callback);

    session = Session.getActiveSession();

    Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

        @Override
        public void onCompleted(GraphUser user, Response response) {
            Object proper = user.getFirstName();
            System.out.println(proper);

        }
    });

我使用这些固定的令牌,因为它们总是来自同一用户作为某种主机,但我需要获取用户事件,并没有看到任何说明文档显示如何做到这一点,有人知道如何获取用户创建的事件吗?
谢谢!
1个回答

2
我用以下FQL查询成功实现了我的目标:

代码:

String fqlQuery = "SELECT eid, name, pic, creator, start_time FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid='XX' and rsvp_status='attending')";       
    Bundle params = new Bundle();
    params.putString("q", fqlQuery);
    Request request = new Request(session, "/fql", params, HttpMethod.GET, 
            new Request.Callback() {

                @Override
                public void onCompleted(Response response) {
                    System.out.println("Result: " + response.toString());                       
                }
            });
    Request.executeBatchAsync(request);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接