首先要在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空间、微信好友、邮件、短信分享相关推荐

  1. 分享QQ、微信 好友 ,空间、 新浪 的三种方式(验证通过)

    请大家多多指教,这个版本会不断的更新,完善,谢谢大家的支持! 感谢这个群部门大神的 分享QQ.微信  好友 ,空间. 新浪   的两种方式 一.不经过第三方sdk直接调用系统自带的分享       1 ...

  2. 【安卓开发】调用系统原生的文件分享功能将文件分享给QQ或微信好友

    调用系统原生的文件分享功能将文件分享给QQ或微信好友 核心代码: //传入的fileName是文件名的全路径@SuppressLint("QueryPermissionsNeeded&quo ...

  3. android短信分享,android 短信分享

    //不指定电话号码的短信分享 Intent intent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:")); inten ...

  4. linux 程序返回值 139,Linux系统监控之ssh登陆自动139邮件短信提醒

    linux系统监控之ssh登陆自动139邮件短信提醒 Linux系统监控非常重要,互联网的网络的安全是一个非常重要的问题,很多时候,我们会出于安全考虑,希望服务器在有用户通过ssh登陆时能自动向管理员 ...

  5. Android 用官方SDK实现第三方(qq、微信、微博等)分享和登录

    转载请标明源地址:http://blog.csdn.net/gaolei1201/article/details/45873559 可下载体验本人在项目中的实战运用:http://zhushou.36 ...

  6. CentOS6.x设置邮件短信报警

    CentOS6.x设置邮件短信报警 1.把监控脚本先写出来 提取IP地址 [root@localhost ~]# ifconfig | grep "inet addr" #抓取ip ...

  7. 自定义smokeping告警(邮件+短信)

    前段时间接到公司IT同事需求,帮助其配置smokeping的告警功能,之前配置的姿势有些问题,告警有些问题,现在调试OK,在此将关键配置点简单记录下. 关键的配置项主要有: 定义告警规则并配置将告警信 ...

  8. 第三方PORTAL认证系统对接华为AC6605实现无线WiFi微信认证、短信认证和访客认证

    第三方PORTAL认证系统对接华为AC6605实现无线WiFi微信认证.短信认证和访客认证 [对接配置参考文章](https://www.cdefe.com/20190224/cid=219.html ...

  9. kewail邮件短信平台

    Kewail邮件&短信平台 -------------可发送事务类邮件&短信: 常见分类包括: (一)账号相关:账号激活.信息验证.账号绑定.密码修改.密码取回等. (二)交易信息:订 ...

  10. qq空间微博等更多社交平台分享

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

最新文章

  1. mysql创建全外连接的视图_MySQL之视图
  2. ICLR 2020 | 可提速3000倍的全新信息匹配架构(附代码复现)
  3. fillna函数_听说这些pandas函数,是数据科学家和软件工程师的最爱
  4. dcs 管理计算机的功能,计算机控制系统 第三章 集散控制系统(DCS).doc
  5. Spring Boot 开源软件都有哪些?
  6. 爬取新笔趣阁排行并保存到mysql_python+selenium爬取微博热搜存入Mysql的实现方法...
  7. Eclipse — 如何恢复Eclipse中被误删除的文件
  8. python:生成器
  9. Selenium之脚本编写页面通用定位方法
  10. CF1040A Palindrome Dance
  11. 雷达水位计的工作原理及安装维护注意事项
  12. Spring Cloud 快速入门指南(二)
  13. Ubuntu安装基础教程(No Zuo No Die)
  14. linux 配置局域网内部www服务器,局域网内部邮件服务器搭建方法
  15. Introduction to TurboFan
  16. 【blue bridge cup】笔记
  17. Python项目实例——用代理IP爬取1688商品
  18. 小米游戏本退出安全模式/win10安全模式密码
  19. 如何提高app下载量(appstore下载量)
  20. 图解快速排序——通俗易懂(quick sort)

热门文章

  1. macbook pro 怎么设置分屏_小米Pro要不要整黑苹果——Hackintosh浅度体验记录
  2. java web 流媒体播放_实时流(直播流)播放、上墙(大屏播放)解决方案
  3. Linux操作系统常见问题汇总
  4. bmob云数据库属于mysql吗_bmob后端云服务 bmob云数据库
  5. R语言数据合并与连接技巧
  6. 安卓P 刘海屏的适配
  7. python和java学哪个好-Python和Java二选一该学啥?
  8. 笔记: 计算天区面积的方法
  9. linux的qt中出现error2,Windows下Qt代码出现的错误总结
  10. Flutter Icons内置图标库MaterialIcons大全