My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Activity  
It is possible to save and obtain activity
jQuery.ajax, jQuery.get, jQuery.post, jQuery.getData, jQuery.postData
en, ja
Updated Feb 6, 2010 by nakajim...@gmail.com

opensocial-0.8 is required for datatype="data" in jQuery.ajax

<Require feature="opensocial-0.8" />

Saving Activity

jQuery.ajax can be used to save VIEWER Activity

  $.ajax({
    type: 'post',
    url: '/activities/@viewer/@self',
    data: {
      title: 'Say Hello!'
      mediaItems: [{
	mimeType: 'image/gif',
	url: 'http://example.com/data.gif'
      }]
    },
    dataType: 'data',
    success: function() {},
    error: function(xhr, status, e) {
      console.error(xhr, status, e);
    }
  });

This can also be done using jQuery.post

  $.post('/activities/@viewer/@self', { title: 'Say Hello!' }, function() {}, 'data');

The same can be done using jQuery.postData

  $.postData('/activities/@viewer/@self', { title: 'Say Hello!' }, function() {});

Obtaining Activity

jQuery.ajax can be used to obtain VIEWER Activity

  $.ajax({
    url: '/activities/@viewer/@self',
    data: {},
    dataType: 'data',
    success: function(activities) {
      $.each(activities, function(i, activity) {
        console.info(activity.title);
        $.each(activity.mediaItems, function(i, mediaItem) {
	   console.log(mediaItem.mimeType);
	   console.log(mediaItem.url);
	 });
      });
    },
    error: function(xhr, status, e) {
      console.info(xhr, status, e);
    }
  });

This can also be done using jQuery.get

  $.get('/activities/@viewer/@self', {}, function(activities) {}, 'data');

The same can be done using jQuery.getData

  $.getData('/activities/@viewer/@self', {}, function(activities) {});

jQuery.ajax can be used to obtain OWNER Activity

  $.ajax({
    url: '/activities/@owner/@self',
    data: {},
    dataType: 'data',
    success: function(activities) {
      $.each(activities, function(i, activity) {
        console.info(activity.title);
        $.each(activity.mediaItems, function(i, mediaItem) {
	   console.log(mediaItem.mimeType);
	   console.log(mediaItem.url);
	 });
      });
    },
    error: function(xhr, status, e) {
      console.info(xhr, status, e);
    }
  });

This can also be done using jQuery.get

  $.get('/activities/@owner/@self', {}, function(activities) {}, 'data');

The same can be done using jQuery.getData

  $.getData('/activities/@owner/@self', {}, function(activities) {});

Obtaining friends' activity

jQuery.ajax can be used to obtain the Activity of the friends of a VIEWER

  $.ajax({
    url: '/activities/@viewer/@friends',
    data: {},
    dataType: 'data',
    success: function(activities) {
      $.each(activities, function(i, activity) {
        console.info(activity.title);
        $.each(activity.mediaItems, function(i, mediaItem) {
	   console.log(mediaItem.mimeType);
	   console.log(mediaItem.url);
	 });
      });
    },
    error: function(xhr, status, e) {
      console.info(xhr, status, e);
    }
  });

This can also be done using jQuery.get

  $.get('/activities/@viewer/@friends', {}, function(activities) {}, 'data');

The same can be done using jQuery.getData

  $.getData('/activities/@viewer/@friends', {}, function(activities) {});

jQuery.ajax can be used to obtain the Activity of the friends of an OWNER

  $.ajax({
    url: '/activities/@owner/@friends',
    data: {},
    dataType: 'data',
    success: function(activities) {
      $.each(activities, function(i, activity) {
        console.info(activity.title);
        $.each(activity.mediaItems, function(i, mediaItem) {
	   console.log(mediaItem.mimeType);
	   console.log(mediaItem.url);
	 });
      });
    },
    error: function(xhr, status, e) {
      console.info(xhr, status, e);
    }
  });

This can also be done using jQuery.get

  $.get('/activities/@owner/@friends', {}, function(activities) {}, 'data');

The same can be done using jQuery.getData

  $.getData('/activities/@owner/@friends', {}, function(activities) {});

HTML Unescape

jQuery.ajax, jQuery.get, and jQuery.getData are all HTML unescapes for obtaining Activity

Comment by project member rka...@gmail.com, Aug 19, 2009

変則的ですが mixi の宛先指定にも対応してくださると嬉しいです。 http://developer.mixi.co.jp/appli/pc/lets_enjoy_making_mixiapp/send_activity

Comment by project member nakajim...@gmail.com, Aug 20, 2009

バージョン 1.0.x 系ならそのまま対応できるかもしれません。 もしも機会がありましたら、次のとおり試してみて頂けますか?

console.log や alert で mixi.ActivitiyField?.RECIPIENTS の値を調べます。

その値が "recipients" だったと仮定すると、次のように宛先を指定すれば、期待どおり動作すると思います。

    $.ajax({
      type: 'post',
      url: '/activities/@viewer/@self',
      data: {
        title: 'Say Hello!',
        recipients: [user1, user2]
      },
      dataType: 'data',
      success: function() {},
      error: function(xhr, status, e) {} 
    }); 

もしうまく動作しましたら mixi.ActivitiyField?.RECIPIENTS の値を教えて貰えるとうれしいです。

Comment by nob...@gmail.com, Sep 6, 2009

今、ちゃんと確認したところ、あて先(RECIPIMENTS)付きのアクティビティが飛んでいる事を確認しました。

上記のコードで問題はなさそうです。

Comment by project member nakajim...@gmail.com, Sep 6, 2009

> 今、ちゃんと確認したところ、あて先(RECIPIMENTS)付きのアクティビティが飛んでいる事を確認しました。

ありがとうございます。感謝です。


Sign in to add a comment
Powered by Google Project Hosting