新浪微博java sdk如何获得一条评论的ID号

问题描述

新浪微博java sdk如何获得一条评论的ID号

解决方案

调用GetCategoryFeatures获取可用的Item Condition Definition,然后将某个Condition ID传递给AddItem或ReviseItem call 下面例程基于Java SDK调用GetCategoryFeatures。指定为US站点上编号63861的Categorypackage com.ebay.test; import com.ebay.sdk.ApiAccount; import com.ebay.sdk.ApiContext; import com.ebay.sdk.ApiCredential; import com.ebay.sdk.ApiLogging; import com.ebay.sdk.CallRetry; import com.ebay.sdk.call.GetCategoryFeaturesCall; import com.ebay.soap.eBLBaseComponents.CategoryFeatureType; import com.ebay.soap.eBLBaseComponents.ConditionEnabledCodeType; import com.ebay.soap.eBLBaseComponents.ConditionType; import com.ebay.soap.eBLBaseComponents.DetailLevelCodeType; import com.ebay.soap.eBLBaseComponents.SiteCodeType;public class AppGetCategoryFeatures {public static ApiContext createApiContext() {ApiContext apiContext = new ApiContext(); ApiLogging apiLogging = new ApiLogging(); apiContext.setApiLogging(apiLogging); CallRetry cr = new CallRetry(); cr.setMaximumRetries(3); cr.setDelayTime(1000); // Wait for one second between each retry-call.String[] apiErrorCodes = new String[] { "502" };// Set trigger exceptions for CallRetry. cr.setTriggerApiErrorCodes(apiErrorCodes);// Build a dummy SdkSoapException so that we can get its Class. Class[] tcs = new Class[] { com.ebay.sdk.SdkSoapException.class }; cr.setTriggerExceptions(tcs); apiContext.setCallRetry(cr); apiContext.setTimeout(180000);ApiCredential cred = new ApiCredential(); apiContext.setApiServerUrl("https://api.sandbox.ebay.com/wsapi"); // apiContext.setApiServerUrl("https://api.ebay.com/wsapi");ApiAccount ac = cred.getApiAccount(); ac.setApplication(YOUR-APPID); ac.setDeveloper(YOUR-DEVID); ac.setCertificate(YOUR-CERTID); cred.seteBayToken(YOUR-TOKEN); apiContext.setApiCredential(cred);return apiContext;}private static GetCategoryFeaturesCall getCatFeature(String categoryId, SiteCodeType site) {GetCategoryFeaturesCall request = new GetCategoryFeaturesCall( createApiContext()); request.setSite(site); request.setDetailLevel(new DetailLevelCodeType[] { DetailLevelCodeType.RETURN_ALL });request.setCategoryID(categoryId); request.setOutputSelector(new String[] { "Category.ConditionEnabled", "Category.ConditionValues.Condition.ID", "Category.ConditionValues.Condition.DisplayName" });try {request.getCategoryFeatures();} catch (Exception e) { e.printStackTrace(); }return request;}public static void main(String[] args) {GetCategoryFeaturesCall cf = getCatFeature("63861", SiteCodeType.US);/* * Since we call GetCategoryFeatures for a specified category, so we * just get the first category element here */CategoryFeatureType feature = cf.getReturnedCategory()[0];/* * If condition Enabled is disabled, then DO NOT pass conditionID in * AddItem or ReviseItem for this category */if (feature.getConditionEnabled().equals(ConditionEnabledCodeType.ENABLED)) {for (ConditionType con : feature.getConditionValues().getCondition())System.out.println(con.getID() + " - " + con.getDisplayName()); }}}运行代码后,你会看到此Category的Condition ID Definitionf如下所示: 1000 - New with tags 1500 - New without tags 1750 - New with defects 3000 - Pre-owned 选择某个condition ID,如"New with tags"。在 AddItem或ReviseItem调用中设置condtionID为 "1000"AddItemCall request = new AddItemCall(createApiContext()); ItemType item = new ItemType(); item.setConditionID(1000);...request.setItem(item); request.addItem();...资料地址http://www.ebay.cn/show.php?contentid=4617
解决方案二:
可以根据一条微博取得他下面的所有评论,然后你自己过滤取得想要的那条评论就可以了http://open.weibo.com/wiki/2/comments/showJAVA SDK 提供的weibo4j代码 有获取指定微博下的所有评论http://code.google.com/p/weibo4j/package weibo4j.examples.comment;import weibo4j.Comments;import weibo4j.Weibo;import weibo4j.examples.oauth2.Log;import weibo4j.model.Comment;import weibo4j.model.CommentWapper;import weibo4j.model.WeiboException;public class GetCommentById {public static void main(String[] args) {String access_token = args[0];Weibo weibo = new Weibo();weibo.setToken(access_token);String id = args[1];Comments cm =new Comments();try {CommentWapper comment = cm.getCommentById(id);for(Comment c : comment.getComments()){Log.logInfo(c.toString());}System.out.println(comment.getTotalNumber());System.out.println(comment.getNextCursor());System.out.println(comment.getNextCursor());System.out.println(comment.getHasvisible());} catch (WeiboException e) {e.printStackTrace();}}}

时间: 2024-10-02 02:07:34

新浪微博java sdk如何获得一条评论的ID号的相关文章

java程序调用存储过程得到新增加记录的id号的方法

关于ms sql server2000的存储过程,主要作用是在表test中插入一条记录,然后得到新增加记录的id号. test表三个字段:ID:自动增长yhm:用户名 字符串类型kl: 密码   字符串类型 请问在java程序中如何调用这个存储过程才能实现,得到新增加记录的id号 存储过程如下:CREATE PROCEDURE yh_insert @yhm varchar(50),@kl varchar(50) AS begin   set nocount on  insert into tes

表格存储的Java SDK性能优化经验

原文发布于阿里云论坛,在圈子内重发. 问题背景 用户通过Java SDK来访问表格存储,在SDK内部也是有开销的,在高并发的场景下这些开销尤其突出.如果SDK的性能很差,用户为了达到更高的QPS,可能就需要使用更高性能的机器或者更多的机器,从而增加用户使用表格存储的成本.我们对SDK进行性能分析,也发现了很多性能问题,可以说原来的SDK有很大的性能优化空间.在发现SDK性能不高之后,我们进行了一系列优化,其中最重要的改动是,使用HttpAsyncClient库替换了HttpClient,从而把同

日志服务使用Java SDK快速入门指南

为快速开始使用Log Service Java SDK,请按照如下步骤进行: 创建阿里云账号 为了访问阿里云日志服务,你需要有一个阿里云账号.如果没有,可首先如下创建阿里云账号: 访问阿里云官方网站,点击页面上"注册"按钮. 按照屏幕提示完成注册流程并进行实名认证. 为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用.具体实名认证流程请参考这里 获取阿里云访问秘钥 为了使用Log SDK,你必须申请阿里云的访问秘钥: 登陆阿里云管理控制台. 访问阿里云秘钥管理

表格存储新手指南:Java SDK异步接口的使用

本篇文章主要会介绍下表格存储的Java SDK提供的异步接口,如何使用以及应用场景. 为什么需要异步? 异步提供了一个non-blocking, event-driven的编程模型,能够将系统不同层级的模块进行层次化的解耦,能够利用多核并行执行任务,提高性能. 现如今,一个大型的系统,系统级调优的最关键一步,就是异步化.异步化最常改造的是远程RPC或者数据库访问部分,表格存储作为一个底层数据库产品,需要提供异步接口来适应这个潮流. 在表格存储内部,我们也有一些使用异步来优化系统的例子,就拿Jav

表格存储的Java SDK优化经验

摘要 本文介绍表格存储服务在优化Java SDK性能时的一些经验,作为一个支持海量数据.高并发访问的NoSQL服务,SDK的性能也显得尤为重要.SDK优化这项工作很久之前就已完成,现在将其中的一些经验再在公众号中与大家进行分享. 问题背景 用户通过Java SDK来访问表格存储,在SDK内部也是有开销的,在高并发的场景下这些开销尤其突出.如果SDK的性能很差,用户为了达到更高的QPS,可能就需要使用更高性能的机器或者更多的机器,从而增加用户使用表格存储的成本.我们对SDK进行性能分析,也发现了很

android studio、eclipse分别导入新浪微博 Android sdk 第三方登录demo

1.下载解压sdk 先下载weibo android sdk 包: 打开网址:https://github.com/sinaweibosdk/weibo_android_sdk 将sdk下载到本地,解压后的目录结构: 点击进入"demo-src"目录,结构如下: 将上面的两个项目都导入到eclipse中!! 2.导demo到eclipse 分别修改两个项目的文件编码为UTF-8,保存. 3.修改 debug.keystore MD5 工具是根据 keystore 来生成签名的,丌同的

发送-信鸽java sdk怎么整合到服务器端?

问题描述 信鸽java sdk怎么整合到服务器端? 我想问一下信鸽上面的java sdk怎么整合到自己的一个服务器端,然后服务器端发送消息通过信鸽到自己的客户端???

JAVA代码编写的30条建议

JAVA代码编写的30条建议 (1) 类名首字母应该大写.字段.方法以及对象(句柄)的首字母应小写.对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母.例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母.这样便可标志出它们属于编译期的常数. Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此.对于域名扩展名称

挑战淘宝:且看如何用1500行搞定淘宝20000行Java SDK(2)

        挑战淘宝:且看如何用1500行搞定淘宝20000行SDK(2)  既然想要比淘宝SDK更优秀,就必须解决淘宝SDK存在的问题,那么来看我是如何设计的:1)"API请求"(如ItemGetRequest)."API响应"(如ItemGetResponse)."API结果"(如Item)本质上都是"数据结构",不需要完成什么具体的操作,因此可以通过XML来进行定义,而不需要在代码中进行定义,这一指导思想是整个设计的