如何使用Hackbook示例获取Facebook好友即将到来的生日

时间:2012-12-24 05:42:27

标签: android facebook facebook-graph-api

我正在使用Facebook Android开发者黑客的例子,我想知道如何让Facebook好友即将到来的生日如下:今天变成27岁,10天变成28岁等等,使用{{1 }或GraphAPI

FQL

1 个答案:

答案 0 :(得分:5)

这里使用旧版SDK的一些代码试试这个

    Facebook fb = new Facebook(main.APP_ID);
    SessionStore.restore(fb, mActivity);
    mAsyncRunner = new AsyncFacebookRunner(fb);

    String graphPath = "me/friends";
    Bundle bundle_friends = new Bundle();
    bundle_friends.putString("fields", "id,birthday");

    mAsyncRunner.paramsRequest(graphPath, bundle_friends, new AsyncRequestListener(mActivity) {

        @Override
        public void onComplete(JSONObject obj, Object state) {

            try {
                JSONArray data = obj.getJSONArray("data");
                for (int i = 0; i < data.length(); i++) {
                    JSONObject temp = data.getJSONObject(i);
                    if (!temp.isNull("birthday"))
                        bundleForBirthdays.putString(temp.getString("id"), temp.getString("birthday"));
                }


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

        }
    });
相关问题