iOS友盟微信分享 分享到Facebook能内嵌分享文字吗

给我司的项目加入友盟分享,遇到过一些bug,先作一些小结。首先友盟分享入门开发见如下文档,很详细另外,默认各位对于各个应用的appkey,appsecret 应用包名,应用签名 大家应该有所了解。前面说的话:容易严重失误地方[code]有个容易严重失误的地方 在于微信 和微博分享集成中,去微信官网和微博官网注册的应用签名
必须是根据 当前应用的keystore生成的,
必须根据官网提供的 签名生成器获取,测试和开发的时候要区分开,确保测试的apk是带有keystore的apk,而且官网的应用签名必须和当前keystore 对应【不同的keystore 获取的签名不同,尤其是测试的时候,忘记生成keystore就去测试,或者更换keystore的时候忘记去官网修改应用签名,都会发生让人引以为憾的错误,粗心不是一天两天了,不能因此当借口,各位大虾切记!】下载地址:【已经测试过,微信提供的签名生成器和微博提供的获取的签名都是一致的,所以这里我只提供了微博提供的获取签名apk】微博集成一些注意点[code]使用官方sdk,本身就集成了微博分享,可以作为测试,发出的分享内容为[code]可当前我们想自定义为 来自 XX应用怎么办?
答:按照sso方式实现分享,1.进入友盟 -组件–社会化分享–设置–微博分享 配置APPkey,APP secret信息【这些需要你在新浪微博官网注册】
2.写入如下代码进行SSO授权[code]/**
* 如果有使用任一平台的SSO授权或者集成了facebook平台, 则必须在对应的activity中实现onActivityResult方法, 并添加如下代码
* @param requestCode
* @param resultCode
* @param data
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
/**使用SSO授权必须添加如下代码 */
UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler(requestCode) ;
if(ssoHandler != null){
ssoHandler.authorizeCallBack(requestCode, resultCode, data);
private void initSinaWeibo(){
SinaSsoHandler sinaSsoHandler=new SinaSsoHandler(getApplicationContext());
//设置新浪SSO handler
mController.getConfig().setSsoHandler(new SinaSsoHandler());
sinaSsoHandler.addToSocialSDK();
mController.setShareMedia(new UMImage(getApplicationContext(), mBitmap));
mController.setShareContent("from
Photostars");
}遇到的bug新浪分享,错误码:5034 用户不在平台的应用测试列表当中[code]原因:新浪微博官网 我们的应用没有审核通过 或者 测试 列表中用户为空
解决办法:
应用未审核通过,这个必须等新浪审核1-2天了
我们想测试怎么办?
按如下5步进行添加测试账号:
注意哦:用户昵称 必须写存在的 用户名,SSO授权登录 也是 登录这个测试账号的用户名,最多可以添加15个!sina授权中出现的redirect_uri_mismatch[code]确认 在新浪官网,的安全域名 正常填写为
1. 如果是新应用,请确保您在新浪开放平台对应应用中填写了正确的绑定域名;
2. 如果是已有应用,而且之前填写的绑定域名不是 ,现在为嵌入友盟组件而改为之后,需要新浪二次审核通过才能正式生效,估计审核1-2天可以通过,通过后即可正常使用。新浪微博分享提示“发送失败,5004”[code]原因是图片地址为空:代码位置:
这是修改之后的地址,***之前的url***图片地址为空,所以分享失败[code]检查一下内容是否为空,比如 图片的url地址是否不存在等等,新浪微博分享只能跳转WebView不能跳转客户端下面这不是我说的,搜了半小时的结果。。。真想拍死它!集成新浪分享遇到这些问题,不难,都解决了,ok。qq分享[code]如果出现低级失误的问题,请检查,
1. 关于友盟集成的3个jar包,是否导入libs,是否进行buildpath
2.在qq开发者官网申请的APPkey,是否正确
都没问题,直接copy如下代码[code]
//参数1为当前Activity, 参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(mActivity, "APP
"APP kEY");
qqSsoHandler.addToSocialSDK();
QQShareContent qqShareContent = new QQShareContent();
//设置分享title
qqShareContent.setTitle("fromPhotostars");
//设置分享图片
qqShareContent.setShareImage(new UMImage(mActivity, image.getImage()));
//设置点击分享内容的跳转链接
qqShareContent.setTargetUrl("http://blog.csdn.net/chivalrousman");
mController.setShareMedia(qqShareContent);微信分享[code] /**
* 微信支持纯文字,纯图片(点击查看大图),图文,音乐,视频分享。SSO设置
private void initWeiXin() {
String appID = "appkey";
String appSecret = "appSecret ";
// 添加微信平台
UMWXHandler wxHandler = new UMWXHandler(ShareImageActivity.this, appID, appSecret);
WeiXinShareContent weiXinShareContent=new WeiXinShareContent();
weiXinShareContent.setTitle("这是给小纯子的测试信息,萌萌哒");
weiXinShareContent.setShareContent("萌萌哒");
weiXinShareContent.setShareImage(new UMImage(getApplicationContext(), mBitmap));
mController.setShareMedia(weiXinShareContent);
// 设置URL
wxHandler.addToSocialSDK();
private void initWeiXinPY() {
String appID = "appID ";
String appSecret = "appSecret";
// 添加微信朋友圈
UMWXHandler wxCircleHandler = new UMWXHandler(ShareImageActivity.this, appID, appSecret);
WeiXinShareContent weiXinShareContent=new WeiXinShareContent();
weiXinShareContent.setShareImage(new UMImage(getApplicationContext(), mBitmap));
CircleShareContent circleMedia = new CircleShareContent();
circleMedia.setShareImage(new UMImage(getApplicationContext(), mBitmap));
mController.setShareMedia(circleMedia);
mController.setShareMedia(weiXinShareContent);
wxCircleHandler.setToCircle(true);
wxCircleHandler.addToSocialSDK();
}微信分享失败原因不了解的大虾们可以去自查一下应用签名 包名的知识。 官网客服提供的微信分享不成功的原因:[code](1):应用是否通过审核。android平台必须要通过审核后才可以使用。
(2):确认AppId是否填写正确。
(3):是否是导出带签名的apk文件,ran然后再安装运行。
(4):包名是否申请应用填写的包名一致。
(5):签名问题。检查签名是否一致遇到同样问题的大虾们按如下步骤试试[code]1)先把代码配好,然后用keystore把程序压成apk
2)将apk安装到手机
3)下载获取签名的文件安装到手机
... gnature_Android.apk
4)输入包名
获取到包的 签名
5)打开微信开放平台 进入你的应用 详细里面有个修改,将签名补上去
6)现在可以了
如果按照这个步骤来了 还是不行
那就再检查一遍签名是不是漏了字幕
然后再运行 如果还是不行 那就不是签名问题了配置facebook
【坚决不要使用友盟集成的facebook分享,有严重缺陷,直接使用facebook的官方sdk吧】[code]有几个注意点
如何获取keyhash?以及确保格式书写正确
keytool -exportcert -alias androiddebugkey -keystore C:\Users\XX【记得修改】\.android\debug.keystore | openssl sha1 -binary | openssl base64获得facebook的keyhashs值为: /WvatyM2gmVsC63hrqlZmwtfapU=提供openssl下载etc.配置Instagram与上述步骤比较类似,需要的是设置代理VPN测试即可。[code]ps:Instagram账号 可不容易验证呀,在我工厂*** 设置代理VPN 都不行,人品问题呢还是人品问题呢?
如果您想留下此文,您可以将其发送至您的邮箱(将同时以邮件内容&PDF形式发送)
相关文章推荐
(Ctrl+Enter提交) &&
已有0人在此发表见解
&在& 12:28收藏到了
&&在信息爆炸的时代,您的知识需要整理,沉淀,积累!Lai18为您提供一个简单实用的文章整理收藏工具,在这里您可以收藏对您有用的技术文章,自由分门别类,在整理的过程中,用心梳理自己的知识!相信,用不了多久,您收藏整理的文章将是您一生的知识宝库!
· 蜀ICP备号-1iOS鍙嬬洘 鍒嗕韩鍒癋acebook鑳藉唴宓屽垎浜?枃瀛楀悧锛

我要回帖

更多关于 友盟分享图片 的文章

 

随机推荐