qq空间、微信好友、邮件、短信分享
首先要在qq和微信开发者平台申请key才可以用,qq的key我们这里用qq123456789。微信的key我们用wx12345679
下载微信和qq开发者中心的类库在appdelegate.h文件中导入
#import "WXApi.h"
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/TencentApiInterface.h>
#import "sdkCall.h"
然后在appdelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中给微信注册
//向微信注册
[WXApi registerApp:@"wxd930ea5d5a258f4f"];
再加上下面这两个方法
#pragma mark-分享到微信分享到QQ
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
//return [WXApi handleOpenURL:url delegate:self];
return [WXApi handleOpenURL:url delegate:self]||[TencentOAuth HandleOpenURL:url] || [QQApiInterface handleOpenURL:url delegate:[sdkCall getinstance]];
}
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
//return [WXApi handleOpenURL:url delegate:self];
return [WXApi handleOpenURL:url delegate:self]||[TencentOAuth HandleOpenURL:url] || [QQApiInterface handleOpenURL:url delegate:[sdkCall getinstance]];
}
最后在你要实现的页面中调用以下方法
//调用微信
SendMessageToWXReq* req = [[[SendMessageToWXReq alloc] init]autorelease];
req.text = @"使用微信分享给你";
req.bText = YES;
req.scene = WXSceneSession;
[WXApi sendReq:req];
-(BOOL)sendReq:(BaseReq*)req
{
return YES;
}
-(void)onReq:(BaseReq *)req
{
NSLog(@"onReq:(BaseReq *)req");
}
-(void)onResp:(BaseResp *)resp
{
NSLog(@"onResp:(BaseResp *)resp");
}
//调用qq
TCAddShareDic *params = [TCAddShareDic dictionary];
params.paramTitle = [NSString stringWithFormat:@"我的qq空间分享"];
params.paramComment = [NSString stringWithFormat:@"看我厉害吧"];
params.paramSummary = [NSString stringWithFormat:@"正在做qq空间分享这个工能"];
params.paramUrl = [NSString stringWithFormat:@"www.qq.com"];
if(![[[sdkCall getinstance] oauth] addShareWithParams:params])
{
[self showInvalidTokenOrOpenIDMessage];
}else{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"系统提示" message:@"分享成功" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
- (void)showInvalidTokenOrOpenIDMessage
{
NSArray* permissions = [NSArray arrayWithObjects:
kOPEN_PERMISSION_GET_USER_INFO,
kOPEN_PERMISSION_GET_SIMPLE_USER_INFO,
kOPEN_PERMISSION_ADD_ALBUM,
kOPEN_PERMISSION_ADD_IDOL,
kOPEN_PERMISSION_ADD_ONE_BLOG,
kOPEN_PERMISSION_ADD_PIC_T,
kOPEN_PERMISSION_ADD_SHARE,
kOPEN_PERMISSION_ADD_TOPIC,
kOPEN_PERMISSION_CHECK_PAGE_FANS,
kOPEN_PERMISSION_DEL_IDOL,
kOPEN_PERMISSION_DEL_T,
kOPEN_PERMISSION_GET_FANSLIST,
kOPEN_PERMISSION_GET_IDOLLIST,
kOPEN_PERMISSION_GET_INFO,
kOPEN_PERMISSION_GET_OTHER_INFO,
kOPEN_PERMISSION_GET_REPOST_LIST,
kOPEN_PERMISSION_LIST_ALBUM,
kOPEN_PERMISSION_UPLOAD_PIC,
kOPEN_PERMISSION_GET_VIP_INFO,
kOPEN_PERMISSION_GET_VIP_RICH_INFO,
kOPEN_PERMISSION_GET_INTIMATE_FRIENDS_WEIBO,
kOPEN_PERMISSION_MATCH_NICK_TIPS_WEIBO,
//微云的api权限
@"upload_pic",
@"download_pic",
@"get_pic_list",
@"delete_pic",
@"upload_pic",
@"download_pic",
@"get_pic_list",
@"delete_pic",
@"get_pic_thumb",
@"upload_music",
@"download_music",
@"get_music_list",
@"delete_music",
@"upload_video",
@"download_video",
@"get_video_list",
@"delete_video",
@"upload_photo",
@"download_photo",
@"get_photo_list",
@"delete_photo",
@"get_photo_thumb",
@"check_record",
@"create_record",
@"delete_record",
@"get_record",
@"modify_record",
@"query_all_record",
nil];
[[[sdkCall getinstance] oauth] authorize:permissions inSafari:NO];
}
qq空间、微信好友、邮件、短信分享相关推荐
- 分享QQ、微信 好友 ,空间、 新浪 的三种方式(验证通过)
请大家多多指教,这个版本会不断的更新,完善,谢谢大家的支持! 感谢这个群部门大神的 分享QQ.微信 好友 ,空间. 新浪 的两种方式 一.不经过第三方sdk直接调用系统自带的分享 1 ...
- 【安卓开发】调用系统原生的文件分享功能将文件分享给QQ或微信好友
调用系统原生的文件分享功能将文件分享给QQ或微信好友 核心代码: //传入的fileName是文件名的全路径@SuppressLint("QueryPermissionsNeeded&quo ...
- android短信分享,android 短信分享
//不指定电话号码的短信分享 Intent intent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:")); inten ...
- linux 程序返回值 139,Linux系统监控之ssh登陆自动139邮件短信提醒
linux系统监控之ssh登陆自动139邮件短信提醒 Linux系统监控非常重要,互联网的网络的安全是一个非常重要的问题,很多时候,我们会出于安全考虑,希望服务器在有用户通过ssh登陆时能自动向管理员 ...
- Android 用官方SDK实现第三方(qq、微信、微博等)分享和登录
转载请标明源地址:http://blog.csdn.net/gaolei1201/article/details/45873559 可下载体验本人在项目中的实战运用:http://zhushou.36 ...
- CentOS6.x设置邮件短信报警
CentOS6.x设置邮件短信报警 1.把监控脚本先写出来 提取IP地址 [root@localhost ~]# ifconfig | grep "inet addr" #抓取ip ...
- 自定义smokeping告警(邮件+短信)
前段时间接到公司IT同事需求,帮助其配置smokeping的告警功能,之前配置的姿势有些问题,告警有些问题,现在调试OK,在此将关键配置点简单记录下. 关键的配置项主要有: 定义告警规则并配置将告警信 ...
- 第三方PORTAL认证系统对接华为AC6605实现无线WiFi微信认证、短信认证和访客认证
第三方PORTAL认证系统对接华为AC6605实现无线WiFi微信认证.短信认证和访客认证 [对接配置参考文章](https://www.cdefe.com/20190224/cid=219.html ...
- kewail邮件短信平台
Kewail邮件&短信平台 -------------可发送事务类邮件&短信: 常见分类包括: (一)账号相关:账号激活.信息验证.账号绑定.密码修改.密码取回等. (二)交易信息:订 ...
- qq空间微博等更多社交平台分享
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
最新文章
- mysql创建全外连接的视图_MySQL之视图
- ICLR 2020 | 可提速3000倍的全新信息匹配架构(附代码复现)
- fillna函数_听说这些pandas函数,是数据科学家和软件工程师的最爱
- dcs 管理计算机的功能,计算机控制系统 第三章 集散控制系统(DCS).doc
- Spring Boot 开源软件都有哪些?
- 爬取新笔趣阁排行并保存到mysql_python+selenium爬取微博热搜存入Mysql的实现方法...
- Eclipse — 如何恢复Eclipse中被误删除的文件
- python:生成器
- Selenium之脚本编写页面通用定位方法
- CF1040A Palindrome Dance
- 雷达水位计的工作原理及安装维护注意事项
- Spring Cloud 快速入门指南(二)
- Ubuntu安装基础教程(No Zuo No Die)
- linux 配置局域网内部www服务器,局域网内部邮件服务器搭建方法
- Introduction to TurboFan
- 【blue bridge cup】笔记
- Python项目实例——用代理IP爬取1688商品
- 小米游戏本退出安全模式/win10安全模式密码
- 如何提高app下载量(appstore下载量)
- 图解快速排序——通俗易懂(quick sort)
热门文章
- macbook pro 怎么设置分屏_小米Pro要不要整黑苹果——Hackintosh浅度体验记录
- java web 流媒体播放_实时流(直播流)播放、上墙(大屏播放)解决方案
- Linux操作系统常见问题汇总
- bmob云数据库属于mysql吗_bmob后端云服务 bmob云数据库
- R语言数据合并与连接技巧
- 安卓P 刘海屏的适配
- python和java学哪个好-Python和Java二选一该学啥?
- 笔记: 计算天区面积的方法
- linux的qt中出现error2,Windows下Qt代码出现的错误总结
- Flutter Icons内置图标库MaterialIcons大全