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;
}
}