2009/09/03

mixiアプリ、練習も兼ねて

練習で放送中の番組を表示するアプリを作ってみました
RSSを取得して必要な部分を表示しているだけ
JavaScriptのデバッグって面倒ですね

以下,学んだことメモ

連想配列の書き方
var hash = {"foo": "bar", "hoge", "hoge"};


連想配列の走査
for(var key in hash){
alert(key + ":" + hash[key]);
}


ページを見ている人の現住所の取得
function foobar(){
var params = {};
var req = opensocial.newDataRequest();

params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.ADDRESSES];
req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER, params), "viewer");

req.send(function(data){
var viewer = data.get("viewer").getData();
var address = viewer.getField(opensocial.Person.Field.ADDRESSES)[0].getField(opensocial.Address.Field.UNSTRUCTURED_ADDRESS);

alert(address);
});
}


RSSフィードの取得
function FetchFeed(){
var url = "http://foo.bar/hoge.rdf";
var params = {};

params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.FEED;
params[gadgets.io.RequestParameters.NUM_ENTRIES] = new Number(100);
params[gadgets.io.RequestParameters.GET_SUMMARIES] = true;
gadgets.io.makeRequest(url, FetchFeed_Response, params);
}

function FetchFeed_Response(obj){
var feed = obj.data["Entry"];

for(var i in feed){
alert(feed[i]["Title"]);
alert(feed[i]["Summary"]);
}
}

0 件のコメント:

コメントを投稿