Learning to Love the API: Social
Thursday, October 7th, 2010
You can also control your social world through the API. As you might expect Facebook has an extensive API. Personally, though, I am more of a Twitter fan ;)
The API for twitter used to be simple. You could simply pass a username and password to issue most commands. Here, we are adding a friend from the command line:
curl -u username:password -d "" http://twitter.com/friendships/create/30664308.xml
It was equally simply to automate posting. The following is a snippit from my (now defunct) plugin TwitCategory:
//Standard curl function, handles actual submission of message to twitter
function twitcategory_postMessage( $twitter_username, $twitter_password, $message ){
$url = 'http://twitter.com/statuses/update.xml';
$curl_handle = curl_init();
curl_setopt( $curl_handle, CURLOPT_URL, "$url" );
curl_setopt( $curl_handle, CURLOPT_CONNECTTIMEOUT, 2 );
curl_setopt( $curl_handle, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curl_handle, CURLOPT_POST, 1 );
curl_setopt( $curl_handle, CURLOPT_POSTFIELDS, "status=$message&source=twitcategory" );
curl_setopt( $curl_handle, CURLOPT_USERPWD, "$twitter_username:".str_rot13( $twitter_password ) );
$buffer = curl_exec( $curl_handle );
curl_close( $curl_handle );
}
However, they now require you to use OAuth to authentication your applications. This is safer for users, but does complicate things for developers…
gabriel nagmay (dot com) | Archive » Learning to Love the API Says:
[…] Social (Twitter) […]