<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>zaru blog &#187; プログラミング_jQuery</title>
	<atom:link href="http://zaru.tofu-kun.org/category/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://zaru.tofu-kun.org</link>
	<description>Web系のこととかー。</description>
	<lastBuildDate>Fri, 18 Nov 2011 02:28:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/category/jquery/feed/" />
		<item>
		<title>jQueryでTwitterAPIを叩いてみる</title>
		<link>http://zaru.tofu-kun.org/2009/11/13/jquery%e3%81%a7twitterapi%e3%82%92%e5%8f%a9%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://zaru.tofu-kun.org/2009/11/13/jquery%e3%81%a7twitterapi%e3%82%92%e5%8f%a9%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 12:30:27 +0000</pubDate>
		<dc:creator>zaru</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[プログラミング_jQuery]]></category>

		<guid isPermaLink="false">http://zaru.tofu-kun.org/?p=49</guid>
		<description><![CDATA[もの凄い時代遅れな事は認識しつつ、所用でjQueryからTwitterAPIを使ってみる必要が出てきたので、テストがてら組んでみた。基本的に個人的備忘録。 今はjQueryとかライブラリがあるからもの凄い簡単だね。この先、言語を覚えるんじゃなくてフレームワークだけを覚えて構築していく人と、プログラミングをする人とにどんどん分かれていくんだろうな…。と脱線した。 TwitterのAPI仕様を確認してみる TwitterのAPIを和訳してくれている人がいるので感謝をしつつ見てみる。 http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html と言っても今回はフォローしている人のタイムラインをだらだらと表示するだけなので簡単。 http://twitter.com/statuses/friends_timeline.json ってアクセスするだけでOKらしい。jsonの部分はxmlとかrssとか指定できる。それ以外にも取得件数とかを引数で設定可能。 jQueryで外部ドメインへアクセス あれ、そういえばjQueryで外部のドメインへアクセスできたっけ？と思いつつ調べていたら、jQuery1.2からは読み込めるようになっているらしい。素晴らしい。これでクロスドメイン問題はあっさり解決。明らかに時代に置いて行かれている。 $.getJSONについて http://semooh.jp/jquery/api/ajax/jQuery.getJson/+url,+data,+callback+/ $.getJSON('http://twitter.com/statuses/friends_timeline.json?count=100&#38;callback=?', function(json) { $.each(json, function(i,item){ $(&#34;#twitter&#34;).append('&#60;dt&#62;' +'&#60;img src=&#34;' +item.user.profile_image_url +'&#34; width=&#34;48&#34; height=&#34;48&#34; alt=&#34;' +item.user.screen_name +'&#34; /&#62; '+item.user.name+'&#60;/dt&#62;' +'&#60;dd&#62;'+item.text +'&#60;br /&#62;' +'[&#60;a href=&#34;http://twitter.com/' +item.user.screen_name+'/status/' +item.id+'&#34;&#62;' +'Permalink&#60;/a&#62;] '+item.created_at+'&#60;/dd&#62;'); }); }) こんな感じでOK。ブラウザでTwitterにログインをしている人はそのまま自分のフォローしているタイムラインが表示され、ログインしていない場合はBASIC認証が求められる。 サンプル http://zaru.tofu-kun.org/dev/jquery_twitter.html]]></description>
			<content:encoded><![CDATA[<p>もの凄い時代遅れな事は認識しつつ、所用でjQueryからTwitterAPIを使ってみる必要が出てきたので、テストがてら組んでみた。基本的に個人的備忘録。</p>
<p>今はjQueryとかライブラリがあるからもの凄い簡単だね。この先、言語を覚えるんじゃなくてフレームワークだけを覚えて構築していく人と、プログラミングをする人とにどんどん分かれていくんだろうな…。と脱線した。</p>
<p><strong>TwitterのAPI仕様を確認してみる</strong></p>
<p>TwitterのAPIを和訳してくれている人がいるので感謝をしつつ見てみる。</p>
<p><a href="http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html" target="_blank">http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html</a></p>
<p>と言っても今回はフォローしている人のタイムラインをだらだらと表示するだけなので簡単。</p>
<p>http://twitter.com/statuses/friends_timeline.json</p>
<p>ってアクセスするだけでOKらしい。jsonの部分はxmlとかrssとか指定できる。それ以外にも取得件数とかを引数で設定可能。</p>
<p><strong>jQueryで外部ドメインへアクセス</strong></p>
<p>あれ、そういえばjQueryで外部のドメインへアクセスできたっけ？と思いつつ調べていたら、jQuery1.2からは読み込めるようになっているらしい。素晴らしい。これでクロスドメイン問題はあっさり解決。明らかに時代に置いて行かれている。</p>
<p>$.getJSONについて<br />
<a href="http://semooh.jp/jquery/api/ajax/jQuery.getJson/+url,+data,+callback+/" target="_blank"> http://semooh.jp/jquery/api/ajax/jQuery.getJson/+url,+data,+callback+/</a></p>
<pre class="brush: jscript; title: ;">
$.getJSON('http://twitter.com/statuses/friends_timeline.json?count=100&amp;callback=?', function(json) {
    $.each(json, function(i,item){
        $(&quot;#twitter&quot;).append('&lt;dt&gt;'
                            +'&lt;img src=&quot;'
                            +item.user.profile_image_url
                            +'&quot; width=&quot;48&quot; height=&quot;48&quot; alt=&quot;'
                            +item.user.screen_name
                            +'&quot; /&gt; '+item.user.name+'&lt;/dt&gt;'
                            +'&lt;dd&gt;'+item.text
                            +'&lt;br /&gt;'
                            +'[&lt;a href=&quot;http://twitter.com/'
                            +item.user.screen_name+'/status/'
                            +item.id+'&quot;&gt;'
                            +'Permalink&lt;/a&gt;] '+item.created_at+'&lt;/dd&gt;');
 });
})
</pre>
<p>こんな感じでOK。ブラウザでTwitterにログインをしている人はそのまま自分のフォローしているタイムラインが表示され、ログインしていない場合はBASIC認証が求められる。</p>
<p><strong>サンプル</strong></p>
<p><a href="http://zaru.tofu-kun.org/dev/jquery_twitter.html" target="_blank">http://zaru.tofu-kun.org/dev/jquery_twitter.html</a></p>
<img src="http://zaru.tofu-kun.org/?ak_action=api_record_view&id=49&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://zaru.tofu-kun.org/2009/11/13/jquery%e3%81%a7twitterapi%e3%82%92%e5%8f%a9%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://zaru.tofu-kun.org/2009/11/13/jquery%e3%81%a7twitterapi%e3%82%92%e5%8f%a9%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b/" />
	</item>
	</channel>
</rss>
