Twitter 401 not authorized PHP & Abraham Williams Twitter -
i've been using abraham williams twitter oauth library , breeze setting up, except 1 thing. try post message twitter , 401 not authorized. i've been searching internet answers, tried getting new consumer keys nothing seems work.
this code i'm using post test tweet twitter.
// connection $connection = new twitteroauth(consumer_key, consumer_secret, oauth_token, oauth_token_secret); // posten $connection->post('statuses/update', array('status' => "dit een tweet via de twitter api")); // error afhandeling $httpc = $connection->http_code; if($httpc == 200) { echo 'tweet posted!'; } else { echo "fail!"; }
and error get. don't have callback url. should have one?
twitteroauth object ( [http_code] => 401 [url] => https://api.twitter.com/1.1/statuses/update.json [host] => https://api.twitter.com/1.1/ [timeout] => 30 [connecttimeout] => 30 [ssl_verifypeer] => [format] => json [decode_json] => 1 [http_info] => array ( [url] => https://api.twitter.com/1.1/statuses/update.json [content_type] => application/json; charset=utf-8 [http_code] => 401 [header_size] => 918 [request_size] => 519 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.652405 [namelookup_time] => 0.006853 [connect_time] => 0.108722 [pretransfer_time] => 0.330628 [size_upload] => 331 [size_download] => 107 [speed_download] => 164 [speed_upload] => 507 [download_content_length] => 107 [upload_content_length] => 331 [starttransfer_time] => 0.652388 [redirect_time] => 0 [certinfo] => array ( ) [redirect_url] => ) [useragent] => twitteroauth v0.2.0-beta2 [sha1_method] => oauthsignaturemethod_hmac_sha1 object ( ) [consumer] => oauthconsumer object ( [key] => xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [secret] => xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [callback_url] => ) [token] => oauthconsumer object ( [key] => xxxxxxxxxxxxxxxxxxxxxxxxx [secret] => xxxxxxxxxxxxxxxxxxxxxxxx [callback_url] => ) [http_header] => array ( [cache_control] => no-cache, max-age=300 [content_length] => 107 [content_type] => application/json; charset=utf-8 [date] => wed, 31 jul 2013 07:03:19 gmt [expires] => wed, 31 jul 2013 07:08:19 gmt [server] => tfe [set_cookie] => guest_id=v1%3a137525419888158376; domain=.twitter.com; path=/; expires=fri, 31-jul-2015 07:03:19 utc [status] => 401 unauthorized [strict_transport_security] => max-age=631138519 [vary] => accept-encoding [www_authenticate] => oauth realm="https://api.twitter.com" [x_frame_options] => sameorigin [x_transaction] => 8d1700c605af39d5 ) )
i fixed using great library j7mbo https://github.com/j7mbo/twitter-api-php/blob/master/readme.md
simplest php example retrieving user_timeline twitter api version 1.1
i used code post twitter.
/** url rest request, see: https://dev.twitter.com/docs/api/1.1/ **/ $url = 'https://api.twitter.com/1.1/statuses/update.json'; $requestmethod = 'post'; $postfields = array( 'status' => 'test' ); /** perform request , echo response **/ $twitter = new twitterapiexchange($settings); echo $twitter->buildoauth($url, $requestmethod) ->setpostfields($postfields) ->performrequest();
Comments
Post a Comment