iOS DeveloperiOS 开发每天分享优质文章iOS学习

第三方分享(原生)

2016-11-23  本文已影响0人  认真一点man

集成部分

<key>LSApplicationQueriesSchemes</key>
 <array>
  <string>sinaweibohd</string>
  <string>sinaweibo</string>
  <string>weibosdk</string>
  <string>weibosdk2.5</string>
  <string>weixin</string>
 </array>

- (void) shareToWechat
{
        WXMediaMessage *message = [WXMediaMessage message];
        message.title = @"标题";
        message.description = @"详情";
        //获取原图
        UIImage *originImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:@"图片URL"];//这里使用SD进行图片缓存
        
        [message setThumbImage:originImage];
        
        WXVideoObject *ext = [WXVideoObject object];//视频类型
        ext.videoUrl = @"链接地址";
        message.mediaObject = ext;
        
        SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
        req.bText = NO;
        req.message = message;
        req.scene = WXSceneSession;//WXSceneTimeline(朋友圈)
        
        [WXApi sendReq:req];
}
- (void)shareToSina
{
        WBAuthorizeRequest *authRequest = [WBAuthorizeRequest request];
        authRequest.redirectURI = @"http://www.sina.com";
        authRequest.scope = @"all";
        WBMessageObject *message = [WBMessageObject message];
        
        WBWebpageObject *webpage = [WBWebpageObject object];
        
        webpage.objectID = @"identifier1";
        webpage.title = @"标题";
        webpage.description = @"描述";
        
        //切记分享的图片大小不能超过32k,否则分享不成功(个人觉得放LOGO的)。
        webpage.thumbnailData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"userImage" ofType:@"png"]];
        webpage.webpageUrl = @"链接地址"; 
        message.mediaObject = webpage;
        
        WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:message authInfo:authRequest access_token:nil];
        [WeiboSDK sendRequest:request];
}

/** 微博分享结束后的回调 */
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response{}
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request{}
/** 分享回调 */
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return  [WXApi handleOpenURL:url delegate:self] | [WeiboSDK handleOpenURL:url delegate:self];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [WXApi handleOpenURL:url delegate:self] | [WeiboSDK handleOpenURL:url delegate:self];
}

说一下申请AppKey


懂得分享才能使我们成长的更快!

上一篇 下一篇

猜你喜欢

热点阅读