예제 #1
0
파일: start.php 프로젝트: lorea/Hydra-dev
/**
 * Get tweets for a user.
 *
 * @param int   $user_guid The Elgg user GUID
 * @param array $options
 * @return array
 */
function gnusocial_api_fetch_tweets($user_guid, $options = array())
{
    // check user settings
    $access_key = elgg_get_plugin_user_setting('access_key', $user_guid, 'gnusocial_api');
    $access_secret = elgg_get_plugin_user_setting('access_secret', $user_guid, 'gnusocial_api');
    if (!($access_key && $access_secret)) {
        return FALSE;
    }
    $api = gnusocial_api_get_api_object($access_key, $access_secret);
    if (!$api) {
        return FALSE;
    }
    return $api->get('statuses/user_timeline', $options);
}
예제 #2
0
/**
 * Returns the access token to use in gnusocial calls.
 *
 * @param bool $oauth_verifier
 * @return array
 */
function gnusocial_api_get_access_token($oauth_verifier = FALSE)
{
    $session = elgg_get_session();
    // retrieve stored tokens
    $api_settings = $session->get('gnusocial_api');
    $oauth_token = $api_settings['oauth_token'];
    $oauth_token_secret = $api_settings['oauth_token_secret'];
    $session->remove('gnusocial_api');
    // fetch an access token
    $api = gnusocial_api_get_api_object($oauth_token, $oauth_token_secret);
    return $api->getAccessToken($oauth_verifier);
}