31
edits
mNo edit summary |
mNo edit summary |
||
Line 100: | Line 100: | ||
</source> | </source> | ||
<p>Because JSON is natively Javascript we don't need to parse it, in this particular example, and we can itinerate it's values directly using the dot syntax.</p> | <p>Because JSON is natively Javascript we don't need to parse it, in this particular example, and we can itinerate it's values directly using the dot syntax.</p> | ||
===Create a JSON Object=== | |||
So far we saw how to fetch and include an external JSON File and how to iterate and print a JSON object, but how do we create a JSON of our own? Since JSON was originally made from Javascript, to create an JSON all we need to do, it's to declare it: | |||
<source lang="javascript"> | |||
var jsonObject = { | |||
name: 'Luís', | |||
age: 23, | |||
student: true, | |||
hobbies: ['Reading', 'Sleeping', 'Procrastinating'], | |||
family_members: [ | |||
{name: "Manuel", age: 50, relation: "father"}, | |||
{name: "Maria", age: 47, relation "mother"} | |||
] | |||
}; | |||
alert(jsonObject.family_members[0].relation); //returns "father" | |||
</source> | |||
==Pratical Examples with PHP== | |||
===Create and Decode a JSON Object=== | |||
<p>[[PHP]] natively supports JSON which makes this process a no-effort task! So to create a JSON Object, we first define an array and populate it, then we encode the array to JSON:</p> | |||
<source lang="PHP"> | |||
<?php | |||
$myTweet = array( | |||
"user" =>array( | |||
"id" => 123456, | |||
"name" => Username), | |||
"text" => "I'm going to be inside a JSON", | |||
"created_at" => "Wed Jul 07 18:12:12 +0000 2010" | |||
); | |||
$myJSONTweet = json_encode($myTweet); | |||
$myTweets = json_decode($myJSONTweet, true); //if true it will decode to an associative array | |||
?> | |||
</source> | |||
<p>The <em><strong>json_encode()</strong></em> function actually takes care of the JSON syntax, and even makes the object <em>"user"</em> inside the JSON. To decode it, we just use the <em><strong>json_decode()</strong></em> and the PHP will transform the JSON into an associative array, pretty much the opposite of the json_encode().</p> | |||
==Twitter API Introduction== | ==Twitter API Introduction== | ||
<blockquote cite="http://twitter.com/about">"Twitter is a real-time information network powered by people all around the world that lets you share and discover what’s happening now. | <blockquote cite="http://twitter.com/about">"Twitter is a real-time information network powered by people all around the world that lets you share and discover what’s happening now. | ||
Twitter asks “what’s happening” and makes the answer spread across the globe to millions, immediately."<br /><em>in [http://twitter.com/about Twitter About Us page]</em></blockquote> | Twitter asks “what’s happening” and makes the answer spread across the globe to millions, immediately."<br /><em>in [http://twitter.com/about Twitter About Us page]</em></blockquote> | ||
Line 107: | Line 146: | ||
Make no mistake about this. Everyone in this room will need to learn how to design social features on websites. Whether you like it or not<br /><em>in [http://www.slideshare.net/padday/the-real-life-social-network-v2 Paul Adams in The Real Social Network]</em></blockquote> | Make no mistake about this. Everyone in this room will need to learn how to design social features on websites. Whether you like it or not<br /><em>in [http://www.slideshare.net/padday/the-real-life-social-network-v2 Paul Adams in The Real Social Network]</em></blockquote> | ||
<p>An <strong>API</strong> (Application Programming Interface) it's a interface implemented by a service that allows programmers to interact with other software</p> | |||
<p>When used in the context of web development, an API is typically a defined set of Hypertext Transfer Protocol (HTTP) request messages, along with a response message, usually in a Markup Language (like [[XML]]) or JSON, other formats that are also quite common are RSS and ATOM</p> | |||
<p>The use of API, allowed web services to share content and create an open sharing arquitecture. A common example it's the video embedding through [http://www.youtube.com YouTube] or [http://www.vimeo.com Vimeo]</p> | |||
<p>My choice of using the Twitter API, is due to two reasons: | <p>My choice of using the Twitter API, is due to two reasons: | ||
<ul> | <ul> | ||
Line 112: | Line 154: | ||
<li>It's well documented</li> | <li>It's well documented</li> | ||
</ul> | </ul> | ||
</p> | |||
---- | ---- | ||
===What you need to know=== | ===What you need to know=== | ||
</ | <p>Among several things, i believe that these three are essential to use the Twitter's API: | ||
<ul> | |||
<li>The API is entirely HTTP-based | |||
<ul><li>Where methods to retrieve data use the GET request.</li> | |||
<li>publishing, modifying or destroying data on Twitter requires the POST request.</li></ul> | |||
<li>A command-line is all you need to interact with the Twitter API</li> | |||
<li>There are [http://dev.twitter.com/pages/libraries Twitter API libraries] for almost any language</li> |
edits