Does anyone know why I get a bunch of "+" symbols instead of spaces
when I use this code that shoots my intranet posting to my twitter
account?
<?
function tweet($status){
// Insert your keys/tokens
$consumerKey = '';
$consumerSecret = '';
$OAuthToken = '-';
$OAuthSecret = '';
require 'twitteroauth.php';
$oAu = new TwitterOAuth($consumerKey, $consumerSecret, $OAuthToken,
$OAuthSecret);
$oAu->post('statuses/update', array('status' => "$status"));
}
function make_jmp_url($url,$login,$appkey,$format = 'xml',$version =
'2.0.1') {
//create the URL
$jmp = 'http://api. /shorten?version='.
$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.
$appkey.'&format='.$format;
$response = file_get_contents($jmp);
if(strtolower($format) == 'json')
{
$json = @json_decode($response,true);
return $json['results'][$url]['shortUrl'];
}
else //xml
{
$xml = simplexml_load_string($response);
return 'http://j.mp/'.$xml->results->nodeKeyVal->hash;
}
}
$tweet = '';
$longURL = 'url' . $row->id;
$shortURL = make_jmp_url($longURL, 'admin', '', 'json');
$tweet .= urlencode( $row->title );
if (strlen($tweet) > 119) {
// shorten status update to fit in 140 with URL
$tweet = substr($tweet, 0, 116 ) . '...';
}
$tweet .= ' - ';
$tweet .= $shortURL;
tweet($tweet);
?>
--
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group:
http://groups.google.com/group/twitter-development-talk