Tag: jquery

またjQueryに鞍替えしたのでちょっとJavaScript修正した。まぁAutopagerize対応用のコードくらいしかないけど。いじるたびにどんどんいろんなもん削ってるなぁ。
で、そのついでにPhotosetのFlashをHTMLに置き換えるコード書き加えた。正しく言うと、JavaScriptによってFlashに置き換えられた部分をまた別の方法でHTMLに置き換えた。アホらしさすごい。

あ、それと、Google +1のボタンも表示させてみた。ちょうど出てきたので。 ボタン押したあとのcallback変数指定できたり、ボタン表示変数とかちゃんと用意されてたりで気が効いてますね。これもちゃんとAutopagerize対応させた。

しかしこうボタンが増えてくると見た目がアレですなぁ…。押されるボタンであればいいんだけど、押されないのに表示してるわけやしなぁ…。 まぁまたサイトの見た目変える予定だからその時に考えよう。

久しぶりのPhotoShareネタ。

インドにいたので告知はしてないですけど、RSSのフィードを出すようにしたんです。とりあえずユーザーごとの。写真のアップロードは用意してないですけど。

入り口としてのアプリ配布って考え方:BigCanvas中島聡対談 その7 | iPhoneアプリのAppBank

インドです。インドのケータイ電話加入者数マジハンパない!じゃなくて、「RSSのフィードを出すようにしたんです」のとこね!ぼく待望のRSSですよ(最近全くPhotoShare使ってなかったけども)。

んで、PhotoShareのサイト見てみたんだけど、RSSがどこにあるのかわかんない…。headのlinkにも無ければページ内のどこかにリンクがあるわけでもない…。urlをズコバコ変えてみて(photosをrssにしたりとかね)もRSSが表示されることはなかった…。

けど見つけた。「http://feeds.bcphotoshare.com/」にアクセスするとなんかXMLが表示される(これ見えちゃっていいやつ?)。んでその中のKeyを適当に選んでURLに追加してみるとFeedが表示された!JSONもある!

というわけで、自分のuser_idの番号を入れてみたんだけど、エラーのXMLが表示される。NoSuchKeyって。さっきの「なんかXMLが」にMaxKeys 1000っていうのがあったから、勝手に「あーRecentの1000件分のみね、うんうん」と思って、久しぶりにPhotoShareにアップロードしてからアクセスしたらいけた!Feed見れた。
RSSじゃなくてAtomやけど、まぁどっちでもいいです。JSONはcallbackには対応してないみたい。

Atomは「http://feeds.bcphotoshare.com/users/[user_id].atom」で、JSONは「http://feeds.bcphotoshare.com/users/[user_id].json」ね。

たとえばjQuery使って

$.getJSON('http://feeds.bcphotoshare.com/users/'+user_id+'.json', function(data){
    $.each(data, function(i,item) {
        $('<img/>').attr({'src': item.image, 'alt': item.title}).appendTo('#photoshare');
    });
});

こんな感じで書けばいいと思う(動くか試してないけど)。

んーでも、AtomもJSONも見れなくなっちゃうから(イマイチどういう動きするのかわかんないけど)キャッシュがいるよなぁ。さくっとできないと、さくっとやろうと思わないんだよなー。

追記:
まだアクセスできるなぁ(2009-03-27)

追記2:
まだアクセスできるね。ってことは上記のMaxKey云々ってのは全く関係ないのかな。PhotoShareのatom/json吐き出し機能がスタートしてから一度でも写真をアップロードすれば恒久的にatom/jsonは吐かれるってことなのかな。

Yasutaka Sato

Neet / Web Designer

More...