移动客户端谈百度分享经验
百度分享:
以下为使用百度分享必读,代码百度文档上全有,关键是几个关键点,否则事倍功半:
1、只要申请了百度开发账号,创建了工程,就不需要在新浪微博、腾讯微博、人人网等开放平台中申请应用,好处显而易见,不用再去各个平台申请加审核了,坏处是授权的时候显示的不是授权给应用的名字,而是授权给百度社会化分享;
2、如果在新浪微博或者其他平台授权时想显示授权给自己的应用名字,那么需要去相应平台申请应用并通过审核,然后将appid和secretkey填入到百度分享的后台中,具体看百度的文档,需要注意的是需要在高级信息中填入百度的授权回调https://openapi.baidu.com/social/oauth/2.0/receiver,要不然分享后返回不了应用了(我只用了新浪微博,所以只写新浪的注意问题)
3、微信分享的朋友需要去微信开放平台申请应用并审核通过;需要注意的是 在xcode中的info中新加入一条url type,在url scheme中写上申请的appid,否则返回不了自己的应用;
4、如果xcode 编译显示不支持arm64,你可以点击Project下面的你的app名称,点击Build Setting ->Architectures->Vaild Architectures删掉 arm64。
5、当全部搞定的时候会发现打不开分享页,这时候需要点击Build Settings->Linking ->Other Linker Flags 添加-ObjC或者-all_load;
具体代码如下:
A 在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中初始化百度的frontia;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//初始化Frontia
[Frontia initWithApiKey:APP_KEY];
return YES;
}
B 在appdelegate中写入回调时得代码
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
//SSO或者分享的回调
return [[Frontia getShare] handleOpenURL:url];
}
C 在需要分享的地方写上分享的内容,具体含义参照百度的文档
- (IBAction)shareButtonClick:(id)sender {
FrontiaShare *share = [Frontia getShare];
//微信的appid,新浪等其他的不用填
[share registerWeixinAppId:@"weixinAPPID"];
//授权取消回调函数
FrontiaShareCancelCallback onCancel = ^(){
NSLog(@"OnCancel: share is cancelled");
};
//授权失败回调函数
FrontiaShareFailureCallback onFailure = ^(int errorCode, NSString *errorMessage){
NSLog(@"OnFailure: %d %@", errorCode, errorMessage);
};
//授权成功回调函数
FrontiaMultiShareResultCallback onResult = ^(NSDictionary *respones){
NSLog(@"OnResult: %@", [respones description]);
};
FrontiaShareContent *content=[[FrontiaShareContent alloc] init];
content.url = @"http://developer.baidu.com/soc/share";
content.title = @"社会化分享";
content.description = @"百度社会化分享组件封装了新浪微博、人人网、开心网、腾讯微博、QQ空间和贴吧等平台的授权及分享功能,也支持本地QQ好友分享、微信分享、邮件和短信发送等,同时提供了API接口调用及本地操作界面支持。组件集成简便,风格定制灵活,可轻松实现多平台分享功能。";
content.imageObj = @"http://apps.bdimg.com/developer/static/04171450/developer/images/icon/terminal_adapter.png";
NSArray *platforms = @[FRONTIA_SOCIAL_SHARE_PLATFORM_SINAWEIBO,FRONTIA_SOCIAL_SHARE_PLATFORM_WEIXIN_SESSION,FRONTIA_SOCIAL_SHARE_PLATFORM_WEIXIN_TIMELINE,
FRONTIA_SOCIAL_SHARE_PLATFORM_COPY,FRONTIA_SOCIAL_SHARE_PLATFORM_EMAIL,FRONTIA_SOCIAL_SHARE_PLATFORM_SMS];
//不同的分享方式就调用不用的show方法
[share showShareMenuWithShareContent:content displayPlatforms:platforms supportedInterfaceOrientations:UIInterfaceOrientationMaskPortrait isStatusBarHidden:NO targetViewForPad:sender cancelListener:onCancel failureListener:onFailure resultListener:onResult];
}
移动客户端谈百度分享经验相关推荐
- AI一分钟 | 谷歌租下北京 6000 平米写字楼,或将发展AI项目;工信部就个人信息保护约谈百度、支付宝、今日头条
一分钟AI 今日头条召开算法分享大会,称算法分发并非是把所有决策都交给机器 谷歌计划推出利用AI技术+人工审查的方法来共同消除视频中的不恰当内容 谷歌的智能音箱销量仅为25%,为扭转亚马逊独占市场大 ...
- 与你浅谈百度知道问答推广工作的注意事项及技巧
与你浅谈百度知道问答推广工作的注意事项及技巧 欢迎阅读全网天下大G分享 在中国网民的日常生活中扮演了及其重要的作用,更是遇事不决问百度的说法广为流传.百度作为一个信息展示平台,也是众多商家宣传推广自身 ...
- 白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验
白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验 白洋课题组 白洋成立于2016年5月,研究方向为植物微生物组.实验室结合高通量微生物培养.宏基因组数据分析和微生物菌群重组等技术,系统地研究根 ...
- 百度也出分享(百度分享)
前几天花了点时间重整了整个博客的风格,主题以及插件.在选择分享插件的时候,原来我是使用的ShareThis插件,感觉还是很不错滴.换博客主题的时候,发现了anyShare插件,带二维码功能.安装调试整 ...
- ajax局部刷新后,如何让局部中的百度分享重新加载
我这个人不怎么喜欢说太多话,看几个图你们就懂了 Ajax前 Ajax之后 原因分析 解决方法 收工 百度分享是集成了众多主流第三方网站分享和收藏按钮的工具. 通过百度分享轻松将主流第三方网站的分享按钮 ...
- 关于百度分享——bdCustomStyle一点bug
最近碰到一个项目,因为用上百度分享,出现了奇怪的bug. 具体是,当访问JSP页面时,js脚本会执行一次,而java脚本执行了两次. 最后排查发现是百度分享js脚本的问题,把"bdCusto ...
- 朱林北京大学计算机学院,北大、清华状元谈英语学习经验-20210411145045.docx-原创力文档...
精品文档 精品文档 PAGE 精品文档 北大.清华状元谈英语学习经验 --------------------------------作者:------------------------------ ...
- 百度分享--分享按钮的实现
百度分享代码: <%@ page contentType="text/html;charset=UTF-8"%> <div class="bdsh ...
- 杭州SEO大熊:百度分享插件的SEO研究心得
杭州SEO大熊:百度分享插件的SEO研究心得 百度分享插件对seo网站优化有影响吗? 至少目前看来基本没有什么影响,不过百度既然推出它并且 显示在搜索结果页面里以大拇指图标推荐形式呈现给大家必然不是一 ...
- 分享经验,让更多的人受益
最近由于失业,所以特别多想法.在这段时间里有着很多很多想法,今天先把它记住.今天的主题是"分享经验,让更多的人受益".找工作碰壁了,发现了最近几年来所学到知识跟社会出现一定的脱轨现 ...
最新文章
- 弧形玻璃清洁机器人_宅家大扫除清洁装备+清洁好物+全屋家电维护一文搞定
- 腾讯美团爱奇艺等10+大厂面试题汇总!
- sqlconfigdatasource mysql_MFC odbc 连接MySQL 的 (SQLConfigDataSource动态DSN)
- 存储过程打印超过8000的VARCHAR字符的问题
- 解决firefox不能安装Flash插件
- 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
- 阿里巴巴fastjson @JSONField 注解说明
- 每天一算法(二)实现栈的push pop 操作,并可以输出栈的最小值
- 仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,导航等)...
- 系统部门岗位关联表_155页,房地产公司最为系统的岗位说明书,敬请收藏
- 一周学会php 视频,一周学会PHP视频 普通下载
- 181117每日一句
- paip.python pyqt 加载ui 方法使用connect总结attilax
- Python 翻译文章 txt文件
- 用计算机实测技术研究声波和拍内容,基础物理实验/面向21世纪课程教材
- 周末做了一个区块链导航工具-Barfor导航
- 发射光功率和接收灵敏度对光模块的实际使用有什么影响?
- O3-开源框架使用之Butterknife 8.8.1及源码浅析
- springboot奥运会志愿者管理系统
- Python实现自省的方法有哪些?