You are here

function social_content_twitter_request in Social Content 7

2 calls to social_content_twitter_request()
social_content_twitter_account_data_callback in modules/twitter/social_content_twitter.module
social_content_twitter_hashtag_data_callback in modules/twitter/social_content_twitter.module

File

modules/twitter/social_content_twitter.module, line 146
Social Content: Twitter module.

Code

function social_content_twitter_request($endpoint, $params, $settings) {
  $endpoint = $settings['api_url'] . '/' . $endpoint;
  $oauth = array(
    'consumerKey' => $settings['oauth_consumer_key'],
    'consumerSecret' => $settings['oauth_consumer_secret'],
    'oauthToken' => $settings['oauth_token'],
    'oauthSecret' => $settings['oauth_secret'],
  );
  $consumer = new OAuthConsumer($oauth['consumerKey'], $oauth['consumerSecret'], NULL);
  $token = new OAuthConsumer($oauth['oauthToken'], $oauth['oauthSecret']);
  $oauth_request = OAuthRequest::from_consumer_and_token($consumer, $token, "GET", $endpoint, $params);
  $oauth_request
    ->sign_request(new OAuthSignatureMethod_HMAC_SHA1(), $consumer, $token);
  $result = drupal_http_request($oauth_request
    ->to_url());
  if ($result->code == 200) {
    return json_decode($result->data);
  }
  else {
    watchdog('social_content_twitter', 'Error fetching feed, data: !data', array(
      '!data' => $result->data,
    ), WATCHDOG_WARNING);
    return FALSE;
  }
}