我正在使用Facebook Android开发者黑客的例子,我想知道如何让Facebook好友即将到来的生日如下:今天变成27岁,10天变成28岁等等,使用{{1 }或GraphAPI
FQL
答案 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();
}
}
});