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パブリッククラス)
Androidシステムのダウンロード管理DownloadManager関数の紹介と使用例
更新をプルダウンし、一番下までスクロールして、リストビューの使用状況をさらに読み込みます