【友盟+】开发者社区

新浪,人人,分享时能不能使用跳到新浪,人人

好名字 发表于 2014-11-6 10:53:03 |

好名字
好名字 发表于 2014-10-25 15:19:55 | 显示全部楼层 |阅读模式
1盟币
新浪,人人,分享时能不能使用跳到新浪,人人自带的发消息UI
这蛋疼的产品要求的。fuck。没有安装还是保持umeng的分享编辑页面




上一篇:人人网页授权时,左上角关闭按钮图片没有
下一篇:友盟社会化分享集成问题索引



wasabi
wasabi 发表于 2014-11-6 10:53:03 | 显示全部楼层
文档里有可以不使友盟的分享ui界面和分享编辑页
[Java] 纯文本查看 复制代码
2.3 直接分享底层接口(自动检查授权)
适用人群:较深耕细作型开发者,希望自定义分享列表,希望授权和分享发生,使用分享底层API并自动授权。
直接发送微博到对应的微博平台,仅支持分享到一个平台,可以传入文字、图片、地理位置、url资源。图片、地理位置和url资源可以设为nil。
只发送到一个微博平台,且该平台没有先授权,SDK会自动打开授权页面,授权完成之后再发送微博。
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空间、QQ好友、来往好友、来往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台需要参考各自的集成方法
[[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToSina] content:@"分享内嵌文字" image:nil location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){
    if (response.responseCode == UMSResponseCodeSuccess) {
        NSLog(@"分享成功!");
    }
}];
2.4 直接分享底层接口(授权 + 分享接口分离)
适用人群:深耕细作型开发者,希望完全自定义界面,只使用分享相关底层API实现分享。
接口说明:实现"授权+直接分享",你可以将授权接口(doOauthVerify)跟直接分享接口(directShare)结合起来使用。实现只需简单的几步:
步骤一:定义自己的分享面板 
步骤二:实现用户授权(首先判断是否已经授权过,否则会重复授权)
//判断是否授权
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空间、QQ好友、来往好友、来往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台需要参考各自的集成方法
[UMSocialAccountManager isOauthAndTokenNotExpired:UMShareToSina]
//进入授权页面
[UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina].loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
    if (response.responseCode == UMSResponseCodeSuccess) {
        //获取微博用户名、uid、token等
        UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina];
        NSLog(@"username is %@, uid is %@, token is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken); 
           //进入你的分享内容编辑页面  
    }
});
彩蛋:如果您已经自己使用其他SDK实现了分享,不希望用户重复授权,友盟分享提供了兼容方法。没有这种奇葩行为的用户请忽略此段:
UMSocialAccountEntity *weiboAccount = [[UMSocialAccountEntity alloc] initWithPlatformName:UMShareToSina];
    weiboAccount.usid = @"your usid";
    weiboAccount.accessToken = @"your accesstoken";
//    weiboAccount.openId = @"tencent weibo openId";          //腾讯微博账户必需设置openId
//同步用户信息
[UMSocialAccountManager postSnsAccount:weiboAccount completion:^(UMSocialResponseEntity *response){
    if (response.responseCode == UMSResponseCodeSuccess) {
        //在本地缓存设置得到的账户信息
        [UMSocialAccountManager setSnsAccount:weiboAccount];
        //进入你自定义的分享内容编辑页面或者使用我们的内容编辑页面
}}];
步骤三:调用直接分享API接口
[[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToSina] content:@"分享内嵌文字" image:nil location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *shareResponse){
   if (shareResponse.responseCode == UMSResponseCodeSuccess) {
       NSLog(@"分享成功!");
   }
}];
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

【报错必看】微信您的应用签名不正确,请去微信后台确认
微信如果提示这个错误,请查看debug日志: 箭头所指的为你当前应用的签名及包名,然后打开你的微信后台
无法检测设备有效性
无法检测设备有效性
自定义事件有消息数量,却看不到详情
集成都是OK的,能看到自定义事件的消息数量。却看不到详细的详情。 总是显示数据无法加载,稍后重试。

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表