M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2012年1月 3日 23:31

YQLは便利だがTitanium Mobileで使っていると急に使えなくなったりしないか?

このエントリーをはてなブックマークに追加 mixiチェック

Titanium Mobile を使って、シンプルなRSSリーダーを作る | バシャログ。 [c-brains.jp]

を見て、Yahoo! Query Language(YQL)という便利なAPIがあり、これの使い方の一つとして、RSSをJavaScriptで取り扱いやすいJSONに変換してくれるという使い方があるので、今までJavaScriptでRSSを処理するためにサーバ側のCGIでわざわざJSONに変換していたところが全くいらなくなるという利点があるのでこれすげえなーとか思って、いろいろ使ってみているのですが、

Titanium Mobileで何回かYQLを使っていると、途端にYQLがデータを渡してくれなくなるようです。そうなると、ランタイムエラーが出るので美しくありません。ランタイムエラー自体は、コールバック関数内でe.dataが存在するかどうかで切り分けて、e.data.itemへのアクセスをしないようにすればいいのですが、一度YQLがエラーを返すようになってしまうと、なかなか復帰しないような感じです。

やっぱり、自前でRSSをXMLとしてパースして処理するのが確実なのかなあ。


(2011-01-03 23:54追記)

Androidのバーチャルマシンを立ち上げなおすと直りましたが、いつもこれで直るかどうかは、不明です。

投稿 大野 義貴 [Web] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/3820

コメントする