iOS - 新浪微博分享的简单使用

作者: 重庆妹子在霾都 | 来源:发表于2016-06-01 10:29 被阅读6304次

写在前面

其实微信、QQ分享、新浪微博分享楼主本来应该写一篇,但是担心写在一起太多太乱不容易查看,对于前面的基本配置请看微信分享的那篇文章,我这里同样直接写如何调用它的SDK来实现图文分享

1.向新浪微博注册

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 如果是调试模式 就打开这个
    //[WeiboSDK enableDebugMode:YES];
    [WeiboSDK registerApp:WBAPPID];
}

2.handle open url

- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options {
    // 这里建议判断下
    return [WeiboSDK handleOpenURL:url delegate:self];
}

#pragma mark -- WeiboSDKDelegate
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response {
    if ([response isKindOfClass:WBSendMessageToWeiboResponse.class])
    {
        if (response.statusCode == 0) {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"成功" message:@"新浪微博分享成功" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            [alert show];
        }
        else {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"失败" message:@"新浪微博分享失败" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            [alert show];
        }
    }
    else if ([response isKindOfClass:WBAuthorizeResponse.class]){
        if (response.statusCode == 0) {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"成功" message:@"新浪微博授权成功" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            [alert show];
        }
        else {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"失败" message:@"新浪微博授权失败" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            [alert show];
        }
    }
    
}

- (void)didReceiveWeiboRequest:(WBBaseRequest *)request {
    
}

3.开始使用

// 发布纯文本
- (void)shareSinaWeiboWithText:(NSString *)text {
    if (![WeiboSDK isWeiboAppInstalled]) {
        [self showLoadSinaWeiboClient];
    }else {
        
        WBMessageObject *message = [WBMessageObject message];
        message.text = text;
        
        WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:message];
        [WeiboSDK sendRequest:request];
    }

}

// 发布图片文字等。
- (void)shareSinaWeiboWithText:(NSString *)text image:(UIImage *)image{
    if (![WeiboSDK isWeiboAppInstalled]) {
        [self showLoadSinaWeiboClient];
        }else {    
        WBMessageObject *message = [WBMessageObject message];
        message.text = text;
        
        // 消息的图片内容中,图片数据不能为空并且大小不能超过10M
        WBImageObject *imageObject = [WBImageObject object];
        imageObject.imageData = UIImageJPEGRepresentation(image, 1.0);
        message.imageObject = imageObject;
        
        WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:message];
        [WeiboSDK sendRequest:request];
    }

}

4.测试

// 图片文字等。


1.png

总结

这些都是最基本最基本的用法,详细的可以参考他们的API文档

相关文章

  • iOS - 新浪微博分享的简单使用

    写在前面 其实微信、QQ分享、新浪微博分享楼主本来应该写一篇,但是担心写在一起太多太乱不容易查看,对于前面的基本配...

  • iOS 自带分享的使用

    ios自带分享功能,默认可以使用新浪微博 不是直接分享的可以弹出来一个面板: 这是完整的方法: 显示效果

  • iOS使用ShareSDK集成新浪微博分享

    前言 在iOS平台,shareSDK是一个很成熟的第三方分享平台,提供了非常方便的接口,虽然官方给出了集成文档,但...

  • 简单实用的iOS分享方式iOS_Share

    搞iOS开发的人,都会碰到一个问题,就是iOS分享,主要是分享到微信、QQ、新浪微博等社交媒体。分享实现的方式有以...

  • IOS新浪微博、微信分享

    用的各平台原生的分享SDK,未采用第三方集成的SDK(例如ShareSDK、友盟U-Share等)。 原因有三: ...

  • [数据分析] 简书在微博上的分享情况

    抓取新浪微博中简书的分享数据进行简单分析。 在新浪微博上搜索“简书”关键字,抓取字段包括:用户名、微博内容,发表时...

  • ShareSDK分享 常见错误

    1.新浪微博分享授权出错(error:redirect_uri_mismatch) 新浪微博分享报错 :"Insu...

  • 分享功能

    1、 新浪微博// 分享到新浪微博share_weibo (event) {event.preventDefaul...

  • Android-分享常见问题

    分享使用的SDK:均为官方SDK,个人建议不使用第三方分享库。 一、微信、新浪微博分享图片过大无法分享异常? 微信...

  • iOS 新浪微博登录问题 sso package or si

    sso package or sign error 新浪微博iOS三方登录问题 我刚弄了新浪微博的,有问题的可以直...

网友评论

  • 我本善良:微博分享,能分享一段文字,某某详情(链接),转过去之后某某详情能点击的效果吗
  • 指尖猿: [self showLoadSinaWeiboClient]; 这个方法你封装的是啥..贴代码能把封装的也贴出来好吗...不好意思,伸手党
    58f1155c1552:他的意思是如果微博没安装就showLoadSinaWeiboClient执行这个方法,跟分享没什么关系,你可以不写
  • 何必昵称:心血来潮,然后呢?
    何必昵称:@Ro_M ..........666
    6585419d8c7e:@何必昵称 就把毛驴...
  • 无夜之星辰:可以,很强势。
    另外你可以研究下幽梦

本文标题:iOS - 新浪微博分享的简单使用

本文链接:https://www.haomeiwen.com/subject/egzcdttx.html