qq空间评论审核炸评论文本。 文本

QQ空间回复、评论系统代码
[问题点数:30分]
QQ空间回复、评论系统代码
[问题点数:30分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。文本文档_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
上传于||文档简介
&&a​s​d​a​s​d​ ​按​时​的
大小:7.46KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Android ShareSDK完整的集成文档 | Mob文档中心
Android ShareSDK完整的集成文档
第一步 :获取ShareSDK
为了集成ShareSDK,您首先需要到注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载SDK的压缩包,解压以后可以得到如下图的目录结构:
ShareSDK在“ShareSDK for Android”目录下,此目录中的“Libs”包含“MainLibs”和“OnekeyShare” 分别是ShareSDK的核心库和“快捷分享”的源码库,说明文档也在“ShareSDK for Android”目录下,集成ShareSDK前请务必仔细阅读。 “ShareSDK for Android ApiDoc”包含Mainlibs和OnekeyShare的JavaDoc,供开发者开发时查阅。 “ShareSDK for Android Sample”包含ShareSDK的功能演示代码和apk文件,Sample源码的JavaDoc在中。 “ShareSDK for Android Services”包含ShareSDK已经发布的“插件服务”,暂时我们只提供了“评论与赞”服务,压缩包中已经提供了此插件服务的依赖库、示例代码、JavaDoc和apk文件。
第二步:导入ShareSDK
ShareSDK有三种集成方式:
1、直接复制jar包到目标项目libs目录
直接复制jar和资源的方式,可以参考ShareSDK的Sample项目。 使用复制jar的方法,需要除了复制MainLibs/libs中的jar外,还需要复制MainLibs/res中图片和strings,否则会出现授权时找不到资源的问题。 而且如果您的项目也集成了快捷分享,还需要复制OneKeyShare/src中的源码、OneKeyShare/res中的资源,如果你的项目里没有android-support-v4的jar需要把OneKeyShare/libs下的android-support-v4的jar到您的项目中。
2、快速生成项目
由于直接复制jar包和资源的集成方式比较麻烦,ShareSDK提供了快速集成的程序,在Windows下可以直接双击执行,或Linux/Mac OS下通过终端启动执行 这个程序会自动搜集集成SDK所需要的jar和资源,完成以后可以通过复制目标目录中的文件到您项目中覆盖就行了。 极大简化了“直接复制jar和资源”这种集成方式的操作步骤。 对于你的项目是刚开发或者想写一个Demo测试ShareSDK功能,可以使用这种方法快速集成
3、项目引用
下面演示如何通过项目引用的方式集成ShareSDK:
1)将ShareSDK下的Libs目录解压,然后在Eclipse中,选择“File”-&“Import”,并选择“Existing Projects into Workspace”:
并在“下一步”的页面中,选择上文的解压目录:
点击“确定”,Eclipse会自动找到“OnekeyShare”、“Sample”、“ShareSDK(即MainLibs)”、“Socialization(即评论与赞的依赖项目)”和“SocializationSample”目录下的两个项目。
如果您不需要快捷分享功能,可以取消OneKeyShare项目的勾选,如果您不需要集成评论与赞服务,可以取消Socializaion项目的勾选。否则请按“确定”,导入项目。 下面简单说明MainLibs和OnekeyShare的集成,Socializaion的集成类似于OnekeyShare,将在后文详细说明。
2)被导入的三个项目默认是“Is Labrary”的,而且OneKeyhare也默认引用了ShareSDK(即MainLibs),所以您并不需要为这两个项目做更多的设置。但是如果您修改了它们的相对路径,使之不在同一目录下,则需要手动修改其引用方式。具体操作和下面步骤类似。
3)右键您的项目,选择“properties”。在弹出的窗口左侧选择“Android”,然后转至右下侧的“Library”中点击“Add”,分别选择“MainLibs”和“OneKeyhare”,然后保存设置,退出属性窗口。
完成上述步骤,“刷新”并“清理”一下您的项目 若提示错误 解决办法:Onekeyshare和Sharesdk在项目的根目录里的project.properties配置文件里设置了target=android-8,如果没有此版本的Adnroid SDK请修改你有的Android SDK版本后保存。项目的编码格式为UTF-8。
接下来就是配置不同平台的应用信息和注册授权以及快捷分享的Activity了。 对于1.2.0以前已经集成ShareSDK,现在要升级的开发者,可以参考“复制jar和资源文件”的方式来升级SDK,也可以将您libs中对ShareSDK所引用的jar删除,然后依照上述的步骤重新引用。由于ShareSDK 2.x并不兼容1.x的版本,因此会有一些代码需要改动。主要的修改原则是将所有包含“Weibo”名称的字段和方法,以“Platform”来替换;AbstractWeibo被拆分为两个,对于ShareSDK而言的静态方法被分配到类ShareSDK中,其他的和具体平台操作有关的成员,被分配到类Platform中。更多的详细内容,可以参考我们Wiki上的升级指南。 ShareSDK的快捷分享只提供源码,并没有编译好的jar。MainLibs的libs目录中包含的是ShareSDK的核心类库,不同的jar对应不同的平台,其对应关系可以参考后文的平台对应列表。对于大部分的开发者,这些平台并不都是需要的,这时候可以直接删除此目录下不需要平台的jar包即可,直到后续需求变更,需要添加新的平台,再复制新平台的jar到此目录下就行了。
第三步:添加应用信息
有三种方式
第一种:在ShareSDK的中配置,使用此方法需要调用ShareSDK.initSDK(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化,如果以后更改了注册信息可以直接从网上更改,而不用重新发布新版本进行更新。(优先级最高)。
第二种:通过代码配置“setPlatformDevInfo(String, HashMap&String, Object&)”方法,使用此方法需要调用ShareSDK.init(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化。(优先级中)。
第三种:通过“assets/ShareSDK.xml”文件来配置,次方式会以明文存在,但这种方式最为简单。(优先级最低)。
这三种方式开发者可以自行选择,不过这三种设置方式各有区别:第一种方式可以实现“动态配置应用信息”的功能,但是一旦脱离网络,ShareSDK可能无法运作;第三种方式是优先级最低的方式,但是它最为方便、集中;最后使用代码设置的方式是最灵活的方式,第二种方式开发者可以在代码里面写死应用信息,也可以通过私有协议,从自己的服务器上动态获取应用注册信息,其优先级居第一种和第二种之间。 使用ShareSDK.xml配置注册信息示例
Objective-C
AppKey="填写您在ShareSDK上注册到的AppKey" /&
&SinaWeibo
SortId="此平台在您分享列表中的位置,整型,数值越大越靠后"
AppKey="填写您在新浪微博上注册到的AppKey"
AppSecret="填写您在新浪微博上注册到的AppSecret"
Id="自定义字段,整型,用于您项目中对此平台的识别符"
RedirectUrl="填写您在新浪微博上注册的RedirectUrl"
ShareByAppClient="是否使用客户端进行分享"
Enable="布尔值,标记此平台是否有效" /&
&ShareSDK&&&& AppKey="填写您在ShareSDK上注册到的AppKey" /&&SinaWeibo&&&& SortId="此平台在您分享列表中的位置,整型,数值越大越靠后"&&&& AppKey="填写您在新浪微博上注册到的AppKey"&&&& AppSecret="填写您在新浪微博上注册到的AppSecret"&&&& Id="自定义字段,整型,用于您项目中对此平台的识别符"&&&& RedirectUrl="填写您在新浪微博上注册的RedirectUrl"&&&& ShareByAppClient="是否使用客户端进行分享"&&&& Enable="布尔值,标记此平台是否有效" /&
ShareSDK.xml以XML格式存储数据,每一个平台一个块,除了社交平台外,开发者在ShareSDK注册应用时得到的Appkey需要填写在块“ShareSDK”中,如果此Appkey不是开发者自己的Appkey,则将来在ShareSDK应用后台的统计数据将不正确。ShareSDK的每一个平台都具备SortId、Id、Enable四个字段,除此之外的字段(如新浪微博的AppKey、AppSecret、RedirectUrl、ShareByAppClient等字段)需要到目标平台上注册应用以后得到,请正确填写这些字段的数据,否则ShareSDK无法完成授权,则后续的其它操作也将无法执行。
代码配置注册信息示例(演示初始化新浪微博配置信息) 因为各个分享平台可以设置的配置信息不同,具体分享平台需要设置哪些配置信息请参考sample里的ShareSDK.xml配置文件
ShareSDK.initSDK(Context,"你的应用在Sharesdk注册时返回的AppKey");
HashMap&String,Object& hashMap = new HashMap&String, Object&();
hashMap.put("Id","1");
hashMap.put("SortId","1");
hashMap.put("AppKey","");
hashMap.put("AppSecret","38a4ff9f0daaf31e02e3");
hashMap.put("RedirectUrl","");
hashMap.put("ShareByAppClient","true");
hashMap.put("Enable","true");
ShareSDK.setPlatformDevInfo(SinaWeibo.NAME,hashMap);
1234567891011
ShareSDK.initSDK(Context,"你的应用在Sharesdk注册时返回的AppKey"); HashMap&String,Object& hashMap = new HashMap&String, Object&();&&&& hashMap.put("Id","1");&&&& hashMap.put("SortId","1");&&&& hashMap.put("AppKey","");&&&& hashMap.put("AppSecret","38a4ff9f0daaf31e02e3");&&&&hashMap.put("RedirectUrl","");&&&& hashMap.put("ShareByAppClient","true");&&&& hashMap.put("Enable","true");&&&& ShareSDK.setPlatformDevInfo(SinaWeibo.NAME,hashMap);、
方法需要在Sharesdk.initSDK()方法后调用,如果调用了ShareSDK.stopSDK()需要在ShareSDK.initSDK后重新调用ShareSDK.setPlatformDevInfo()方法。 关于应用信息不同字段的更详细解释,可以参考ShareSDK.xml文件头部的说明。
第四步:配置AndroidManifest.xml
不同的集成度需要在AndroidManifest.xml中添加的内容不一样。但是首先您需要添加下面的权限列表:
&uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/&
&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&
&uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/&
&uses-permission android:name="android.permission.GET_ACCOUNTS"/&
&uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/&
&uses-permission android:name="android.permission.READ_PHONE_STATE"/&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
&uses-permission android:name="android.permission.GET_TASKS"/&
&uses-permission android:name="android.permission.INTERNET"/&
&uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/&&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&&uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/&&uses-permission android:name="android.permission.GET_ACCOUNTS"/&&uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/&&uses-permission android:name="android.permission.READ_PHONE_STATE"/&&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&&uses-permission android:name="android.permission.GET_TASKS"/&&uses-permission android:name="android.permission.INTERNET"/&
这些权限将允许您的项目和ShareSDK判断当前应用是否“前置”、获取连接网络的权限、获取您的设备网络状态的权限、实现https安全连接的权限、读取手机设备状态的权限和保存必要配置的权限。一般来说,即便不集成ShareSDK,大部分的项目也都会注册申请这些权限。
其次,为了授权操作可以顺利完成,需要在application下注册下面的Activity:
Objective-C
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" /&
&activity&&&&android:name="com.mob.tools.MobUIShell"&&&&android:theme="@android:style/Theme.Translucent.NoTitleBar"&&&&android:configChanges="keyboardHidden|orientation|screenSize"&&&&android:screenOrientation="portrait"&&&&android:windowSoftInputMode="stateHidden|adjustResize" /&
如果您的项目集微信或者微信朋友圈,请查看AndroidManifest.xml配置文件里的package路径,需要在package目录下创建wxapi目录再放置WXEntryActivity。 没有此activity在微信分享后回调会检查是否有此activity,没有将会报错。
Objective-C
android:name=".wxapi.WXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" /&
&activity&&&& &&&&android:name=".wxapi.WXEntryActivity"&&&&android:theme="@android:style/Theme.Translucent.NoTitleBar"&&&& &&&&android:configChanges="keyboardHidden|orientation|screenSize"&&&& &&&&android:exported="true"&&&& &&&&android:screenOrientation="portrait" /&
而如果您的项目集易信的两个平台,请查看AndroidManifest.xml配置文件里的package路径需要在package目录下创建yxapi目录在放置回调Activity:
Objective-C
android:name=".yxapi.YXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" /&
&activity&&&& &&&&android:name=".yxapi.YXEntryActivity"&&&& &&&&android:theme="@android:style/Theme.Translucent.NoTitleBar"&&&&android:configChanges="keyboardHidden|orientation|screenSize" &&&&android:exported="true"&&&& &&&&android:screenOrientation="portrait" /&
这两个类的路径是需要根据您项目的包名来确定,如果路径错误,您将收不到微信和易信客户端的操作回调,因此ShareSDK也无法给予您操作回调。为了避免出错,请使用相对路径的方式,直接复制上面的代码到您的AndroidManifest.xml中即可。
第五步:添加代码
打开您项目的入口Activity,在其onCreate中插入下面的代码: 如果使用ShareSDK.xml方式配置调用
ShareSDK.initSDK(this);
如果使用代码配置应用注册信息或者应用后台配置应用注册信息,调用
ShareSDK.initSDK(this,”androidv;);
androidv1101:是你的应用在ShareSDK注册应用信息时返回的AppKey。 代码会初始化ShareSDK,此后对ShareSDK的操作都以此为基础。如果不在所有ShareSDK的操作之前调用这行代码,会抛出空指针异常。
完成SDK初始化以后,就可以调用授权、获取资料、分享等操作了,详细的使用方法,请参考:
1、授权与取消授权
2、获取授权用户资料
3、第三方登陆
4、任意api调用
onekeyshare分享调用九宫格方法:
private void showShare() {
ShareSDK.initSDK(this);
OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
// 分享时Notification的图标和文字
2.5.9以后的版本不调用此方法
//oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
oks.setTitle(getString(R.string.share));
// titleUrl是标题的网络链接,仅在人人网和QQ空间使用
oks.setTitleUrl("");
// text是分享文本,所有平台都需要这个字段
oks.setText("我是分享文本");
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
// url仅在微信(包括好友和朋友圈)中使用
oks.setUrl("");
// comment是我对这条分享的评论,仅在人人网和QQ空间使用
oks.setComment("我是测试评论文本");
// site是分享此内容的网站名称,仅在QQ空间使用
oks.setSite(getString(R.string.app_name));
// siteUrl是分享此内容的网站地址,仅在QQ空间使用
oks.setSiteUrl("");
// 启动分享GUI
oks.show(this);
12345678910111213141516171819202122232425262728
private void showShare() { ShareSDK.initSDK(this); OnekeyShare oks = new OnekeyShare(); //关闭sso授权 oks.disableSSOWhenAuthorize(); &// 分享时Notification的图标和文字&&2.5.9以后的版本不调用此方法 //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name)); // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用 oks.setTitle(getString(R.string.share)); // titleUrl是标题的网络链接,仅在人人网和QQ空间使用 oks.setTitleUrl(""); // text是分享文本,所有平台都需要这个字段 oks.setText("我是分享文本"); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 // url仅在微信(包括好友和朋友圈)中使用 oks.setUrl(""); // comment是我对这条分享的评论,仅在人人网和QQ空间使用 oks.setComment("我是测试评论文本"); // site是分享此内容的网站名称,仅在QQ空间使用 oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址,仅在QQ空间使用 oks.setSiteUrl("");&// 启动分享GUI oks.show(this); }}

我要回帖

更多关于 qq空间秒赞秒评论软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信