Tencent Weibo java(android)api



Tencent Weibo Java Api



Tencent Weiboが提供するjava(android)sdk関数が弱すぎるため、androidにも適用できるjavasdkパッケージを作成しました。Tencent Weiboが現在提供しているAPIの95%、ほとんどすべての主要なAPIが含まれており、使いやすい(マイクロブログ、コメント、転送、同じエンティティクラスのプライベートレター)簡単に拡張できます(必要に応じてソースコードを変更したり、QqTSdkServiceクラスを継承したりできます。もちろん、後でバージョンをアップグレードするために、継承メソッドを使用することをお勧めします)。

以下に紹介します ソースアドレスとjar パッケージアドレス そして、APIを紹介します 特定の用途



1、ソースコードとjarパッケージのダウンロード

QqTAndroidSdk-1.0.0.jarはsdkメインコードであり、QqTSdkServiceImplにはすべてのインターフェイスの実装が含まれています。以下の2番目の部分では、インターフェイスを紹介します。



jarパッケージアドレス: QqTAndroidSdk-1.0.0.jar

Googleコードのソースアドレス: http://code.google.com/p/qq-t-java-sdk/source/browse/

Githubソースアドレス: https://github.com/Trinea/qq-t-java-sdk



JavaCommon-1.0.0.jarは、QqTAndroidSdkが依存するパブリック処理パッケージであり、文字列、リスト、配列、マップ、jsonツールクラスなどが含まれます。

Jarパッケージアドレス:QqTAndroidSdk-1.0.0.jarにすでに含まれています

Googleコードのソースアドレス: http://code.google.com/p/trinea-java-common/source/browse/

Githubソースアドレス: https://github.com/Trinea/JavaCommon

2、特定の用途

パラメータはTencentWeiboapiと同じです http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3

注:次のすべてのAPIサンプルコードを最初に作成する必要があります。QqTSdkServiceクラスオブジェクトは、次のように初期化および初期化されます。

/** * Set the key and secret of the application (provided by Tencent). User's accesstoken and tokenSecret (OAuth get) * Please replace it with your own corresponding string, otherwise you will not be able to successfully send and retrieve data. **/ QqTAppAndToken qqTAppAndToken = new QqTAppAndToken() qqTAppAndToken.setAppKey('***') // *** Replace with application key qqTAppAndToken.setAppSecret('***') // ***Replace with application secret qqTAppAndToken.setAccessToken('***') // ***Replace with user accesstoken qqTAppAndToken.setTokenSecret('***') // ***Replace with user tokenSecret /** Create a new QqTSdkService object and set application information and user access information **/ QqTSdkService qqTSdkService = new QqTSdkServiceImpl() qqTSdkService.setQqTAppAndToken(qqTAppAndToken)

上記のaccessTokenとtokenSecretの取得について またね OAuth認証の紹介とTencentWeiboOAuth認証の例

以下では、インターフェースと、QqTAndroidSdk-1.0.0.jarでAPIを使用する方法の例について説明します。各インターフェイスには、さまざまなニーズを満たすために3つの戻りパラメーターがあります。インターフェイスは主にいくつかのカテゴリに分類されます。

2.1、タイムライン(マイクロブログリスト)

これらの20のインターフェースには、Tencent Weibo4部構成のAPIが含まれています

1.1、 タイムライン statuss / ht_timeline_ext(トピックタイムライン)に加えて15個のAPI

1.2、 プライベートレター関連 受信トレイと送信トレイの2つの受信トレイ

1.3、 データ収集 コレクション内のマイクロブログのリストと、サブスクライブされたトピックリストの2つのリストを取得します

1.4、 Weibo関連 単一のWeiboの転送またはレビューリストAPIを取得します

たとえば、ホームページ情報を取得するためのサンプルコードは次のとおりです。

QqTTimelinePara qqTTimelinePara = new QqTTimelinePara() /** Set paging identifier **/ qqTTimelinePara.setPageFlag(0) /** Set start time **/ qqTTimelinePara.setPageTime(0) /** Number of records per request **/ qqTTimelinePara.setPageReqNum(QqTConstant.VALUE_PAGE_REQ_NUM) /** You can set the pull type, which can take the value VALUE_STATUS_TYPE_TL_... **/ in QqTConstant qqTTimelinePara.setStatusType(QqTConstant.VALUE_STATUS_TYPE_TL_ALL) /** You can set the Weibo content type, which can take the value VALUE_CONTENT_TYPE_TL in QqTConstant... **/ qqTTimelinePara.setContentType(QqTConstant.VALUE_CONTENT_TYPE_TL_ALL) List qqTStatusList = qqTSdkService.getHomeTL(qqTTimelinePara) assertTrue(qqTStatusList != null)

そのようなqqTStatusListは、最初のページに20個のデータを保存します。さまざまなタイプのパラメーターを、自分で設定できます。

タイムラインデータ収集の詳細については、以下を参照してください。 TencentマイクロブログJava(Android)SDKタイムラインAPIの詳細な紹介

2.2、マイクロブログAPIを追加

8つのインターフェイスが含まれています

2.1、 Weibo関連 マイクロブログの公開、マイクロブログのブロードキャスト、マイクロブログへの返信、写真付きのマイクロブログの公開、マイクロブログへのコメント、音楽マイクロブログの公開、ビデオマイクロブログの公開、およびムード投稿の投稿。 APIでWeiboを公開し、写真付きのマイクロブログを投稿します。

2.2、 プライベートレター関連 プライベートレターAPI

新しいWeiboを例にとると、サンプルコードは次のとおりです。

qqTSdkService.addStatus('the first state oh', null)

最初のパラメータはステータスコンテンツとして検出され、2番目のパラメータは画像アドレスであり、画像は空ではありません。

または、複雑さは次のとおりです。ステータスは、他の地理的位置情報などを設定できます。

QqTStatusInfoPara status = new QqTStatusInfoPara() status.setStatusContent('Publish a picture with a microblog') /** Post a photo with Weibo, set the image path **/ status.setImageFilePath('/mnt/sdcard/DCIM/Camera/IMAG2150.jpg') assertTrue(qqTSdkService.addStatus(status, qqTAppAndToken))

より多くの新しいマイクロブログAPIの紹介は、次の場所にあります。 Tencent microblogging java(android)sdk new microbloggingapi詳細な紹介

2.3、マイクロブログを操作する

これらの6つのインターフェースには、Tencent Weibo3部構成のAPIが含まれています

1.1、 Weibo関連 途中のマイクロブログAPIを削除します。

1.2、 プライベートレター関連 プライベートレターAPIを削除する

1.3、 データ収集 マイクロブログの収集、マイクロブログのキャンセル、トピックのサブスクライブ、トピックのサブスクライブ解除4 API

例としてマイクロブログを取り上げます。サンプルコードは次のとおりです

qqTSdkService.collect(12121)

パラメータはマイクロブログIDです

Weibo関連のAPIの詳細については、以下を参照してください。 Tencent microblogging java(android)sdk操作(削除、お気に入り、サブスクリプションなど)microbloggingapi詳細な紹介

2.4、関係チェーンリスト(ユーザーリスト)

これらの10個のインターフェースにはTencentWeiboが含まれています 関係連鎖相関 相互リスニング関係チェーンのリスト(ユーザーとそのオーディエンスの両方)、他のアカウントリスナーリスト、他のアカウントを聞いている人のリスト、他のアカウントを特に聞いている人のリスト、ブラックリスト、私リスナーリスト、私のリスナーリスト(名前のみ)、私が聞いている人のリスト、私が聞いている人のリスト(名前のみ)、私の特別なリッスンリスト10 apis

独自のリスニングユーザーを取得する例を見てみましょう。サンプルコードは次のとおりです。

QqTUserRelationPara qqTUserRelationPara = new QqTUserRelationPara() qqTUserRelationPara.setReqNumber(QqTConstant.VALUE_PAGE_REQ_NUM) qqTUserRelationPara.setStartIndex(0) List qqTUserList = qqTSdkService.getSelfInterested(qqTUserRelationPara)そのようなqqTUserListは、独自の20ビットのユーザー情報を保存しますリレーションシップチェーンリストの詳細については、APIを参照してください。 Tencentマイクロブログjava(android)sdk関係チェーンリストapi詳細な紹介

2.5、ユーザーは関係を確立します

これらの6つのインターフェースにはTencentWeiboが含まれています 関係連鎖相関 ユーザーのリッスン、ユーザーのリッスンのキャンセル、ユーザーのリッスン、特定のユーザーのキャンセル、ブラックリストへのユーザーの追加、ブラックリストからのユーザーの削除の合計6API

一部のユーザーを例にとると、サンプルコードは次のとおりです。

qqTSdkService.interestedInOther('wenzhang,li_nian,mayili007', null)ユーザー関連の関係関連のAPIについては、以下を参照してください。 TencentマイクロブログJava(Android)SDKユーザーリレーションシップAPIの詳細な紹介

2.6、アカウント関連

これらの7つのインターフェースにはTencentWeiboが含まれています アカウント関連 自分の詳細の取得では、ユーザー情報の更新、ユーザーアバター情報の更新、ユーザー教育情報の更新、他の人の情報の取得、簡単なデータのグループの取得、アカウントが合法であるかどうかの確認(マイクロブログの登録の有無にかかわらず)合計7 api 。気分のマイクロブログAPIを取得することに加えて

独自のデータを取得する例を見てください。サンプルコードは次のとおりです。

QqTUser qqTUser = qqTSdkService.getSelfInfo()

アカウント関連のAPIの詳細については、以下を参照してください。 TencentマイクロブログJava(Android)SDKアカウント関連のAPIの詳細

2.7検索関連

これらの3つのインターフェースにはTencentWeiboが含まれています 関連する検索 検索でユーザーを検索し、マイクロブログを検索し、合計3つのAPIのラベルを使用してユーザーを検索します。

例として検索マイクロブログを取り上げます。サンプルコードは次のとおりです。

public void testSearchStatus() { QqTSearchPara qqTSearchPara = new QqTSearchPara() qqTSearchPara.setKeyword('iphone') qqTSearchPara.setPage(1) qqTSearchPara.setPageSize(QqTConstant.VALUE_PAGE_REQ_NUM) List qqTStatusList = qqTSdkService.searchStatus(qqTSearchPara) assertTrue(qqTStatusList != null) } 関連するAPIの検索の詳細については、以下を参照してください。 TencentマイクロブログJava(Android)SDK検索関連のAPIの詳細

2.8ヒートトレンド関連

これらの2つのインターフェースにはTencentWeiboが含まれています ヒートトレンド トピックホットリストとブロードキャストホットリストユーザーには2つのAPIがあります。

例としてトピックのホットリストを取り上げます。サンプルコードは次のとおりです。

public void testGetHotTopics() { QqTHotStatusPara qqTHotStatusPara = new QqTHotStatusPara() qqTHotStatusPara.setReqNum(QqTConstant.VALUE_PAGE_REQ_NUM) qqTHotStatusPara.setLastPosition(0) /** * 1 topic name, 2 search keyword 3 both types have **/ qqTHotStatusPara.setType(Integer.toString(1)) List hotTopicsList = qqTSdkService.getHotTopics(qqTHotStatusPara) assertTrue(hotTopicsList != null) }

よりホットなトレンド関連のAPIの紹介は次の場所にあります。 TencentマイクロブログJava(Android)SDKヒートトレンド関連のAPIの詳細

2.9データ更新関連

このインターフェースはTencentWeiboです データ更新関連 データAPIで更新の数を表示します。

サンプルコードは次のとおりです。

public void testGetUpdateInfoNum() { /** Set clearType, corresponding to QqTConstant.VALUE_CLEAR_TYPE_... **/ QqTUpdateNumInfo qqTUpdateNumInfo = qqTSdkService.getUpdateInfoNum(true, QqTConstant.VALUE_CLEAR_TYPE_HOME_PAGE) assertTrue(qqTUpdateNumInfo != null) }

APIの紹介に関連するその他のデータ更新は、次の場所にあります。 TencentマイクロブログJava(Android)SDKデータ更新関連のAPIの詳細

2.10関連トピック

これらの2つのインターフェースはTencentWeiboです。 トピック関連 トピックIDはトピック名に従って照会され、トピック関連情報apiはトピックIDに従って取得されます。

サンプルコードは次のとおりです。

public void testGetTopicInfoByIds() { /** Get the topic id first **/ Map topicIdAndName = qqTSdkService.getTopicIdByNames('Yuan Li Flash Marriage, Meishui Source, iphone') if (topicIdAndName != null) { /** List of topic ids, separated by commas **/ List qqtStatusList = qqTSdkService.getTopicInfoByIds(ListUtils.join(new ArrayList(topicIdAndName.keySet()))) assertTrue(qqtStatusList != null) } else { assertTrue(false) } }

上記のコードは、最初にトピック名に従ってトピックIDリストを取得し、次にトピックIDに従ってトピック関連情報インターフェイスを取得します。パラメーターはコンマで区切られたトピックIDリストです。

APIに関連するその他のトピックについては、以下を参照してください。 TencentマイクロブログJava(Android)SDKトピック関連のAPIの詳細

2.11ラベル関連

これらの2つのインターフェースはTencentWeiboです。 ラベル関連 タグを追加し、タグAPIを削除します。

public void testDeleteTag() { /** Delete your own tag, first get your own data, and take the tag id **/ QqTUser qqTUser = qqTSdkService.getSelfInfo() if (qqTUser != null && qqTUser.getTagMap() != null && qqTUser.getTagMap().size() > 0) { /** Delete tag **/ for (Map.Entry tag : qqTUser.getTagMap().entrySet()) { qqTSdkService.deleteTag(tag.getKey()) } } else { assertTrue(false) } }

詳細については、ラベル関連のAPIを参照してください。 TencentマイクロブログJava(Android)SDKタグ関連のAPIの詳細

あなたも興味があるかもしれません:

Androidパブリックライブラリ(キャッシュドロップダウンListViewダウンロード管理Proサイレントインストールルート実行Javaパブリッククラス)

AndroidImageCache画像キャッシュ

Androidシステムのダウンロード管理DownloadManager関数の紹介と使用例

更新をプルダウンし、一番下までスクロールして、リストビューの使用状況をさらに読み込みます

Viewpagerはギャラリー(複数のフラグメント)効果を実装します

AndroidAPKルート権限サイレントインストール

前に書かれ、自分自身とターゲットをブログに書く