com.sina.weibo.sdk.openapi.InviteAPI.java Source code

Java tutorial

Introduction

Here is the source code for com.sina.weibo.sdk.openapi.InviteAPI.java

Source

/*
 * Copyright (C) 2010-2013 The SINA WEIBO Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.sina.weibo.sdk.openapi;

import org.json.JSONObject;

import android.content.Context;
import android.text.TextUtils;
import com.sina.weibo.sdk.auth.Oauth2AccessToken;
import com.sina.weibo.sdk.net.RequestListener;
import com.sina.weibo.sdk.net.WeiboParameters;
import com.sina.weibo.sdk.utils.LogUtil;

/**
 * ????????????
 * ? 
 * <li><a href="http://open.weibo.com/wiki/2/messages/invite">??</a>
 * <li><a href=http://t.cn/8F75vDo>?</a>
 * 
 * @author SINA
 * @since 2013-11-04
 */
public class InviteAPI extends AbsOpenAPI {
    private final static String TAG = InviteAPI.class.getName();

    /** ? */
    private final String INVITE_URL = "https://m.api.weibo.com/2/messages/invite.json";

    /**?????300 */
    public final static String KEY_TEXT = "text";
    /**???? */
    public final static String KEY_URL = "url";
    /**? Card ?? 80px X 80px? PNG?JPG ?? Logo ? */
    public final static String KEY_INVITE_LOGO = "invite_logo";

    /**
     * 
     * 
     * @param oauth2AccessToken Token 
     */
    public InviteAPI(Context context, String appKey, Oauth2AccessToken accessToken) {
        super(context, appKey, accessToken);
    }

    /**
     * ????????????
     * 
     * @param uid       Uid???
     * @param jsonData ? {@link JSONObject} ?
     * @param listener ?
     */
    public void sendInvite(String uid, JSONObject jsonData, RequestListener listener) {
        if (!TextUtils.isEmpty(uid) && jsonData != null && !TextUtils.isEmpty(jsonData.toString())) {

            WeiboParameters params = new WeiboParameters(mAppKey);
            params.put("uid", uid);
            params.put("data", jsonData.toString());
            requestAsync(INVITE_URL, params, HTTPMETHOD_POST, listener);
        } else {
            LogUtil.d(TAG, "Invite args error!");
        }
    }
}