31
edits
mNo edit summary |
mNo edit summary |
||
Line 176: | Line 176: | ||
<li>[[#Print the tweets]]</li> | <li>[[#Print the tweets]]</li> | ||
<li>[[#Serialize a form with JavaScript]]</li> | <li>[[#Serialize a form with JavaScript]]</li> | ||
<li>Send the form to | <li>[[#Send the form to PHP with AJAX]]</li> | ||
<li>Post the tweet using a | <li>[[#Post the tweet using a PHP Twitter Library]] | ||
</ol> | </ol> | ||
---- | ---- | ||
Line 231: | Line 231: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
<form action=" | <form action="sendTweet.php" method="post" accept-charset="utf-8"> | ||
<input type="text" name=" | <input type="text" name="username" value="" id="username"> | ||
<input type=" | <input type="pasword" name="password" value="" id="password"> | ||
<textarea name="tweet" value="tweet"></textarea> | |||
<p><input type="submit" id="submit" value="Continue →"></p> | <p><input type="submit" id="submit" value="Continue →"></p> | ||
</form> | </form> | ||
Line 245: | Line 246: | ||
e.preventDefault(); | e.preventDefault(); | ||
obj = new Object; //Going to do an object only to use the parser | obj = new Object; //Going to do an object only to use the parser | ||
obj. | obj.username = $('#username').val(); | ||
obj. | obj.password = $('#password').val() | ||
obj.tweet = $('#tweet').val(); | |||
obj2string = JSON.stringify(obj); //convert object to json string | obj2string = JSON.stringify(obj); //convert object to json string | ||
}); | }); | ||
}); | }); | ||
</script> | </script> | ||
</source> | </source> | ||
<p>As you can see, i'm using the parser to safely convert a javascript object to a JSON String</p> | |||
---- | |||
===Send the form to PHP with AJAX=== | |||
Here i'm sending the previous JSON string to a PHP file with AJAX, and parsing the twitter answer into a javascript object. To every request, Twitter responds with a JSON, in this case, the JSON file contains the info about the tweet we posted using PHP. | |||
<source lang="javascript"> | |||
$.post("sendTweet.php",{"sendedTweet":obj2string},function(data)){ | |||
tweet = JSON.parse(data); //convert json string to object | |||
} | |||
</source> | |||
---- | |||
===Post the tweet using a [http://dev.twitter.com/pages/libraries PHP Twitter Library]=== | |||
<p>On the other side in PHP, we get the values, and we use a PHP Library to send the tweet, libraries change according to its programmer, so it's always a good idea to read the instructions.</p> | |||
<p>On the other hand, if you don't want to use a library you can always use the cURL method showed above to do an authenticated post</p> | |||
<source lang="php"> | |||
<?php | |||
//Currently using the Tijs Verkoyen library http://classes.verkoyen.eu/twitter/ | |||
if(isset($_POST['sendedTweet'])){ | |||
$tweet = json_decode($_POST['sendedTweet']); #decode the JSON string | |||
$username = $tweet['username']; | |||
$password = $tweet['password']; | |||
$tweet = $tweet['tweet']; | |||
include "twitter_library.php"; | |||
$twi_user = new Twitter("$username","$password"); | |||
$user_text = $tweet; | |||
$twi_user->updateStatus($user_text); | |||
echo $twi_user | |||
} | |||
?> | |||
</source> | |||
<p>And that's pretty much it. I hope i was able to make myself clear during this article, however if you have any doubt please feel free to contact me to [mailto:lcouto87@gmail.com here]</p> | |||
--[[User:Couto|Couto]] 21:07, 7 July 2010 (UTC) |
edits