Android Open Source - Music-Share-Android Favorites A P I






From Project

Back to project page Music-Share-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project Music-Share-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.weibo.sdk.android.api;
/*w  ww.  j  ava  2s  .  com*/
import com.weibo.sdk.android.Oauth2AccessToken;
import com.weibo.sdk.android.WeiboParameters;
import com.weibo.sdk.android.net.RequestListener;
/**
 * ???????????????????<a href="http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2#.E6.94.B6.E8.97.8F">??????</a>
 * @author xiaowei6@staff.sina.com.cn
 *
 */
public class FavoritesAPI extends WeiboAPI {
  public FavoritesAPI(Oauth2AccessToken accessToken) {
        super(accessToken);
    }

    private static final String SERVER_URL_PRIX = API_SERVER + "/favorites";

  /**
   * ?????????????????
   * 
   * @param count ?????????????????50?
   * @param page ????????????1?
   * @param listener
   */
  public void favorites(int count, int page, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("count", count);
    params.add("page", page);
    request( SERVER_URL_PRIX + ".json", params, HTTPMETHOD_GET, listener);
  }

  /**
   * ????????????????ID
   * 
   * @param count ?????????????????50?
   * @param page ????????????1
   * @param listener
   */
  public void ids( int count, int page, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("count", count);
    params.add("page", page);
    request( SERVER_URL_PRIX + "/ids.json", params, HTTPMETHOD_GET, listener);
  }

  /**
   * ???????ID??????????????
   * 
   * @param id ?????????ID?
   * @param listener
   */
  public void show(long id, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("id", id);
    request( SERVER_URL_PRIX + "/show.json", params, HTTPMETHOD_GET, listener);
  }

  /**
   * ???????????????????????????
   * 
   * @param tid ????????ID?
   * @param count ?????????????????50?
   * @param page ????????????1?
   * @param listener
   */
  public void byTags(long tid, int count, int page, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("tid", tid);
    params.add("count", count);
    params.add("page", page);
    request( SERVER_URL_PRIX + "/by_tags.json", params, HTTPMETHOD_GET, listener);
  }

  /**
   * ???????????????????
   * 
   * @param count ?????????????????10?
   * @param page ????????????1?
   * @param listener
   */
  public void tags( int count, int page, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("count", count);
    params.add("page", page);
    request( SERVER_URL_PRIX + "/tags.json", params, HTTPMETHOD_GET, listener);
  }

  /**
   * ??????????????????????ID
   * 
   * @param tid ????????ID?
   * @param count ?????????????????50?
   * @param page ????????????1?
   * @param listener
   */
  public void byTagsIds( long tid, int count, int page, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("tid", tid);
    params.add("count", count);
    params.add("page", page);
    request( SERVER_URL_PRIX + "/by_tags/ids.json", params, HTTPMETHOD_GET, listener);
  }

  /**
   * ???????????????
   * 
   * @param id ??????????ID?
   * @param listener
   */
  public void create( long id, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("id", id);
    request( SERVER_URL_PRIX + "/create.json", params, HTTPMETHOD_POST, listener);
  }

  /**
   * ???????????????
   * 
   * @param id ??????????????ID?
   * @param listener
   */
  public void destroy( long id, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("id", id);
    request( SERVER_URL_PRIX + "/destroy.json", params, HTTPMETHOD_POST, listener);
  }

  /**
   * ???????ID??????????
   * 
   * @param ids ?????????????ID???????10??
   * @param listener
   */
  public void destroyBatch( long[] ids, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    StringBuilder strb = new StringBuilder();
    for (long id : ids) {
      strb.append(String.valueOf(id)).append(",");
    }
    strb.deleteCharAt(strb.length() - 1);
    params.add("ids", strb.toString());
    request( SERVER_URL_PRIX + "/destroy_batch.json", params, HTTPMETHOD_POST, listener);
  }

  /**
   * ???????????????
   * 
   * @param id ?????????ID?
   * @param tags ?????????????????2????
   * @param listener
   */
  public void tagsUpdate( long id, String[] tags, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("id", id);
    StringBuilder strb = new StringBuilder();
    for (String tag : tags) {
      strb.append(tag).append(",");
    }
    strb.deleteCharAt(strb.length() - 1);
    params.add("tags", strb.toString());
    request( SERVER_URL_PRIX + "/tags/update.json", params, HTTPMETHOD_POST, listener);
  }
  
  /**
   * ????????????????????
   * 
   * @param id ????????ID?
   * @param tag ??????????
   * @param listener
   */
  public void tagsUpdateBatch( long id, String tag, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("tid", id);
    params.add("tag", tag);
    request( SERVER_URL_PRIX + "/tags/update_batch.json", params, HTTPMETHOD_POST, listener);
  }
  
  /**
   * ????????????????????
   * 
   * @param tid ????????ID?
   * @param listener
   */
  public void tagsDestroyBatch( long tid, RequestListener listener) {
    WeiboParameters params = new WeiboParameters();
    params.add("tid", tid);
    request( SERVER_URL_PRIX + "/tags/destroy_batch.json", params, HTTPMETHOD_POST, listener);
  }
}




Java Source Code List

android.net.http.SslError.java
com.paperairplane.music.share.AtSuggestionActivity.java
com.paperairplane.music.share.Consts.java
com.paperairplane.music.share.FeedbackMessage.java
com.paperairplane.music.share.Main.java
com.paperairplane.music.share.MusicData.java
com.paperairplane.music.share.MusicListAdapter.java
com.paperairplane.music.share.QueryAndShareMusicInfo.java
com.paperairplane.music.share.Receiver.java
com.paperairplane.music.share.SnsHelper.java
com.paperairplane.music.share.cache.ImageLoader.java
com.paperairplane.music.share.cache.MemoryCache.java
com.paperairplane.music.share.dialogs.AboutDialogFragment.java
com.paperairplane.music.share.dialogs.AbsDialogFragment.java
com.paperairplane.music.share.dialogs.AuthManagerDialogFragment.java
com.paperairplane.music.share.dialogs.BackgroundChooserDialogFragment.java
com.paperairplane.music.share.dialogs.ChangeColorDialogFragment.java
com.paperairplane.music.share.dialogs.EmptyDialogFragment.java
com.paperairplane.music.share.dialogs.FeedbackDialogFragment.java
com.paperairplane.music.share.dialogs.SearchDialogFragment.java
com.paperairplane.music.share.dialogs.SendWeiboDialogFragment.java
com.paperairplane.music.share.dialogs.ThankDialogFragment.java
com.paperairplane.music.share.utils.CrashHandler.java
com.paperairplane.music.share.utils.HanziToPinyin.java
com.paperairplane.music.share.utils.HttpQuestHandler.java
com.paperairplane.music.share.utils.IntentResolver.java
com.paperairplane.music.share.utils.MyLogger.java
com.paperairplane.music.share.utils.ShakeDetector.java
com.paperairplane.music.share.utils.Utilities.java
com.paperairplane.music.share.utils.lastfm.Album.java
com.paperairplane.music.share.utils.lastfm.Artist.java
com.paperairplane.music.share.utils.lastfm.Caller.java
com.paperairplane.music.share.utils.lastfm.DomElement.java
com.paperairplane.music.share.utils.lastfm.ImageHolder.java
com.paperairplane.music.share.utils.lastfm.ImageSize.java
com.paperairplane.music.share.utils.lastfm.Image.java
com.paperairplane.music.share.utils.lastfm.ItemFactoryBuilder.java
com.paperairplane.music.share.utils.lastfm.ItemFactory.java
com.paperairplane.music.share.utils.lastfm.MapUtilities.java
com.paperairplane.music.share.utils.lastfm.MusicEntry.java
com.paperairplane.music.share.utils.lastfm.PaginatedResult.java
com.paperairplane.music.share.utils.lastfm.ResponseBuilder.java
com.paperairplane.music.share.utils.lastfm.Result.java
com.paperairplane.music.share.utils.lastfm.StringUtilities.java
com.paperairplane.music.share.utils.lastfm.Track.java
com.weibo.sdk.android.Oauth2AccessToken.java
com.weibo.sdk.android.WeiboAuthListener.java
com.weibo.sdk.android.WeiboDialogError.java
com.weibo.sdk.android.WeiboDialog.java
com.weibo.sdk.android.WeiboException.java
com.weibo.sdk.android.WeiboParameters.java
com.weibo.sdk.android.Weibo.java
com.weibo.sdk.android.api.AccountAPI.java
com.weibo.sdk.android.api.ActivityInvokeAPI.java
com.weibo.sdk.android.api.CommentsAPI.java
com.weibo.sdk.android.api.CommonAPI.java
com.weibo.sdk.android.api.FavoritesAPI.java
com.weibo.sdk.android.api.FriendshipsAPI.java
com.weibo.sdk.android.api.PlaceAPI.java
com.weibo.sdk.android.api.RegisterAPI.java
com.weibo.sdk.android.api.SearchAPI.java
com.weibo.sdk.android.api.ShortUrlAPI.java
com.weibo.sdk.android.api.StatusesAPI.java
com.weibo.sdk.android.api.SuggestionsAPI.java
com.weibo.sdk.android.api.TagsAPI.java
com.weibo.sdk.android.api.TrendsAPI.java
com.weibo.sdk.android.api.UsersAPI.java
com.weibo.sdk.android.api.WeiboAPI.java
com.weibo.sdk.android.net.AsyncWeiboRunner.java
com.weibo.sdk.android.net.HttpManager.java
com.weibo.sdk.android.net.NetStateManager.java
com.weibo.sdk.android.net.RequestListener.java
com.weibo.sdk.android.sso.SsoHandler.java
com.weibo.sdk.android.util.BitmapHelper.java
com.weibo.sdk.android.util.Utility.java