Google+ API:按日期获取用户活动

时间:2012-08-06 13:47:42

标签: php api symfony1 google-plus

我的任务是将用户列表活动提供到特定日期,或从特定日期到当前日期。 Google+ API是否有可以帮助解决我的任务的方法。或者你能告诉我哪种方式寻找?

我试图获得有限数量的活动

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://www.googleapis.com/plus/v1/people/'.$user->getGoogleId().'/activities/public?key='.sfConfig::get('app_google_plus_api_key')
            .'&maxResults='.sfConfig::get('app_google_plus_max_result'));
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot');
        $data = json_decode(curl_exec($ch));
        curl_close($ch);

然后解析响应并获得必要的活动。但问题是,在此有限数量的活动中可能不包含必要的日期,因为此活动比该日期更新。如果我没有足够详细地解释,我很抱歉。我不是母语人士。

1 个答案:

答案 0 :(得分:0)

Google+ API目前不支持此功能。活动将从activities.list方法返回,其顺序与https://plus.google.com上显示的顺序相同。这意味着,虽然第一页包含较新的活动,但较旧的活动可能会被提升。

API的问题跟踪器中有feature request for this。如果您对该问题加注星标,则会在更新时通知您。