こんばんは。
初めまして、おりおりという者です。
最近、mixiのコミュ一覧取得APIを利用しようと思って
mixi developers のサンプルコードをそのまま動かしてみました。
結果ですが、対象ユーザーが53件のコミュニティにしている状態で、
50件のコミュニティ情報が取得できました。
どうやら、現状のAPIでは、50件のコミュニティ情報を取得できるようです。
50件であること自体は問題ないのですが、既になかじまんさんがmixiから
回答を頂いているように、やはりページング機能が無いので、
50件を超えるユーザーのコミュニティ一覧(全件)は取得できませんね……。
個人的には、ユーザーのコミュの所属の有無でパーミッションを取る
mixiアプリを今作っているので、非常に悩みどころです。
企業ではなく、個人で動いているので、mixiへの技術的な問い合わせが
できないので、万事休すな感じです……。
直接的に、OpenSocial-jQueryの話ではなく、すみません。
以下、コードです。
var params = {};
//2件に絞って結果を期待してみる。しかし、効果なし。
params[opensocial.DataRequest.PeopleRequestFields.MAX] = 2;
params[opensocial.DataRequest.PeopleRequestFields.FIRST] = 0;
var req = opensocial.newDataRequest();
req.add(mixi.newFetchCommunityRequest
(opensocial.IdSpec.PersonId.VIEWER, params), "communities");
req.send(function(data) {
var communities = data.get("communities").getData();
var loop=0;
var offset = communities.getOffset();
var total = communities.getTotalSize();
var size = communities.size();
var msg = total + "件中 " + offset + " - " + (offset + size) + " 件目";
alert("msg : "+msg);
communities.each(
function(community) {
var id = community.getId();
var name = community.getName();
var thumbnail = community.getField
(mixi.Community.Field.THUMBNAIL_URL);
var profile_url = community.getField
(mixi.Community.Field.PROFILE_URL);
$("#result").append("<li>"+loop+" | "+id+" | "+name+" | "+thumbnail
+"|"+profile_url+"</li>");
loop++;
});
});
> > > '
http://mixi.jp/view_community.pl?'+jQuery.param({ id: id[1] });
> > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 引用テキストを表示しない -
>
> - 引用テキストを表示 -