友盟微信朋友圈分享为什么没有标题
在需要被微信分享的页面中,加入下面这一段JS代码就可以进行控制了。
var imgUrl = ’
document.addEventListener(’WeixinJSBridgeReady’, function onBridgeReady() {
// 发送给好友
WeixinJSBridge.on(’menu:share:appmessage’, function(argv){
shareFriend();
});
// 分享到朋友圈
WeixinJSBridge.on(’menu:share:timeline’, function(argv){
shareTimeline();
});
// 分享到微博
WeixinJSBridge.on(’menu:share:weibo’, function(argv){
shareWeibo();
});
}, false);
android 微信登录和原生友盟分享的坑
1.会经常提示code been used。需要
需要延迟初始化 在分享的地方再设置。但是分享过后再登录还是会有问题
2.禁止app存储权限 glide加载图片不显示
因为使用了磁盘缓存 需要判断是否有权限 如果没有 不使用磁盘缓存
Glide.with(mContext).load().apply(getOptions(mContext)).
如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能
首先我简单介绍一下组件压缩包的组成
Cocos2dx
实现Cocos2d-x中跨平台分享功能,需拷贝到您项目的Classes文件夹中;
Platforms
原生的Android和iOS社会化组件SDK,需要您将库和资源拷贝到对应平台的项目中;
doc
组件的集成文档;
Umeng_Cocos2dx_Demo_V1.0
Android部分的demo文件,可以安装在手机上看一下简单的分享效果和样式
Cocos2d-x虽然是一个跨平台的引擎,但是对于Android和IOS平台来说,具体的集成方式还是有一定的区别,这里分别介绍Android和IOS平台集成中不同的地方,然后再集中介绍跨平台通用的部分。
Android平台集成步骤:
步骤一:
下载Cocos2d-x组件(下载地址) 并且将jar包添加到build path 路径下,将res资源文件夹加入到你工程对应资源文件下。将Platforms/Android/controller目录下的com文件夹拷贝到您的Cocos2d-x项目Android平台的src目录下,并且在jni/Android.mk中的LOCAL_SRC_FILES下添加如下配置 (注意格式,否则会编译出错) :
../../Classes/Cocos2dx/Android/CCUMSocialController.cpp \
../../Classes/Cocos2dx/ShareButton/UMShareButton.cpp \
../../Classes/Cocos2dx/Common/CCUMSocialSDK.cpp
步骤二:
在Cocos2dxActivity子类的onCreate方法下添加如下代码,用来完成初始化步骤
// this为Cocos2dxActivity类型, 参数2为描述符,可随意修改.
CCUMSocialController.initSocialSDK(this, “com.umeng.social.share“);
步骤三:
在代码中覆写Cocos2dxActivity子类的onActivityResult方法,用来实现回调方法。在onActivityResult添加如下代码 :
// 授权回调
CCUMSocialController.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
iOS平台集成步骤:
步骤一:
解压SDK压缩包,将Platforms/iOS文件夹和Cocos2dx文件夹拖入工程目录,并删除Cocos2dx/Android文件夹,添加后应该是这个效果:
步骤二:
添加系统需要的framework
Security.framework //用于系统加密处理
libiconv.dylib //QQ互联的库文件
SystemConfiguration.framework //QQ互联需要的framework
CoreGraphics.framework //QQ互联需要的framework
Social.framework //分享组件需要的framework,如果不使用twitter则不需要
libsqlite3.dylib //QQ互联需要的framework
libstdc++.dylib //C++的库文件
CoreTelephony.framework //QQ互联需要的framework
libz.dylib //QQ互联需要的framework
Accounts.framework //系统需要的framework,如果不使用twitter则不需要
步骤三:
实现系统的回调方法,在Xcode工程中的ios文件夹下的AppController.mm文件中加入下面的代码:
#import “UMSocial.h“
– (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return ;
}
完成了上述准备工作之后,就可以开始正式的分享步骤了,友盟提供了多种分享样式,有精力的开发者可以使用底层接口,可以完全自由定制分享界面和样式,不过相信大部分开发者们使用第三方插件的初衷都是为了节省精力,所以这里就只介绍使用默认分享界面的方法,有更多需求的开发者们可以自己探索自定义界面接口部分。
步骤一:加入系统需要的头文件
// 授权回调
#include “Cocos2dx/Common/CCUMSocialSDK.h“
#include “Cocos2dx/ShareButton/UMShareButton.h“
// 使用友盟命令空间
USING_NS_UM_SOCIAL;
// …… 代码省略
// HelloWorld为cocos2d::CCLayer的子类
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
}
步骤二:分享按钮的创建
// 创建分享按钮, 参数1为按钮正常情况下的图片, 参数2为按钮选中时的图片,参数3为友盟appkey, 参数4为分享回调
UMShareButton *shareButton = UMShareButton::create(“shareNormal.png“,“shareSelected.png“, “你的友盟appkey“, share_selector(shareCallback)) ;
步骤三:设置分享平台及内容
// 显示在友盟分享面板上的平台
vector
* platforms = new vector
();
platforms-》push_back(SINA);
platforms-》push_back(RENREN) ;
platforms-》push_back(DOUBAN) ;
platforms-》push_back(QZONE) ;
platforms-》push_back(QQ) ;
// 设置友盟分享面板上显示的平台
shareButton-》setPlatforms(platforms);
// 设置文本分享内容
shareButton-》setShareContent(“umeng social Cocos2d-x sdk.“) ;
// 设置要分享的图片, 图片支持本地图片和url图片, 但是url图片必须以
Android分享图片和视频失败,怎么办
目前实现一键分享功能的方式有两种:
1.需要集成第三方官方SDK包,在获得官方授权后调用其API来完成一键分享功能,例如使用友盟分享等
优点:无缝集成,功能多
缺点:需要集成官方的SDK包并通过申请官方的授权才可进行开发
2.不需要使用任何第三方SDK包,可以直接调起实现了分享功能的应用的activity来进行分享
优点:不需要使用任何第三方SDK包和申请官方授权
缺点:需要手机安装你需要分享的应用(这一点非常重要,一开始测试的时候一直不成功,提示“没有应用可执行此操作”,后来找了很久才发现是我手机没有安装相对应的应用,这也是不好方便的地方)
android为什么用友盟分享跳转不到微信中
使用Android SDK不能跳转到微信是什么情况,解答如下
跳转到微信的饿话,需要知道他提供的shema,一般其他 的应用程序都会提供一个应用接口以便打开应用里的某个界面,但需要授权使用的。
iOS友盟分享微博怎样有图片并且有链接
你要设置图片然后设置链接。文档中有详细说明。
.extConfig.wechatSessionData.url = _p_share_url;
.extConfig.wechatTimelineData.url = _p_share_url;
[UMSocialSnsService presentSnsIconSheetView:self
appKey:UM_APPKEY
shareText:lbl_info_name.text
shareImage:
shareToSnsNames:@
delegate:self];
Android友盟5.0版本怎么分享表情到微信
throws WriterException {
Matrix m = new Matrix();
android 友盟微信分享是怎么做的
解压出来的时候,发现根目录下有一个debug.keystore文件,这个文件很关键的哦。
然后我们运行看看,你会发现分享根本就不成功,是微信原因吗,当然不是。
第三:在上面说到项目的根目录下有一个debug.keystore文件,因为我们编译、签名apk的时候,用的是我们自带的那个debug.keystore,每台电脑都是不一样的签名文件,而且微信那个APP_ID已经签名文件debug.keystore绑定了的,所以为什么我们直接运行时候是不成功的。