ios 微博分享

如果你还不是一名开发者,请先注册成为开发者,如果是则开始创建应用 ( 此篇文章为微博sso授权对于SDK下载地址http://open.weibo.com/wiki/)

里面有开发文档,按照文档配置相应的应用,但有一点文档没说很含糊,当你创建应用时候你应该点击   微链接 -> 移动应用- > 立即接入- > 继续创建...之后才是开发文档连接上啊,继续按照开发文档说的就行

 1: 设置工程中的url Scheme回调

    

将从 GitHub 上下载的 libWeiboSDK 文件夹添加至工程


其中包含

WeiboSDK.h 、

WeiboUser.h 、

WBHttpRequest.h 、

WBHttpRequest+WeiboUser.h
WBHttpRequest+WeiboToken.h
WBSDKRelationshipButton.h
WeiboSDK+Statistics.h 这 10 个 .h 文 件

以 及 libWeiboSDK.a 和WeiboSDK.bundle,统共 12 个文件。



6. 在工程中引入静态库之后,需要在编译时添加 –objC 编译选项,避免静态库中类加载 不全造成程序崩溃。方法:程序 Target->Buid Settings->Linking 下 OtherLinker Flags 项添加-ObjC。


添加 FrameWork 文件到工程

在工程中修改 Other Linker Flags 后,需要修改编译步骤的链接库设置,避免链接阶段由于库的设置错误导致程序崩溃。

方法:程序 Target->Buid Phases->LinkBinary With Libraries 下添加以下 Framework 至工程中。需要添加的 Frameworks为 : QuartzCore.framework 、

ImageIO.framework 、

SystemConfiguration.framework 、

Security.framework 、

CoreTelephony.framework 、

CoreText.framework 、

UIKit.framework 、

Foundation.framework 、

CoreGraphics.framework 、

libz.dylib 、

libsqlite3.dylib。


之后要在在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [WeiboSDK enableDebugMode:YES];
    [WeiboSDK registerApp:kAppKey];
    
    return YES;
}

里面注册

和重写回调方法

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

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    return [WeiboSDK handleOpenURL:url delegate:self ];
}


如果要看接收到的response则

- (void)didReceiveWeiboResponse:(WBBaseResponse *)response
{
}

在这里面处理


之后在自己的方法里面处理

WBAuthorizeRequest *authRequest = [WBAuthorizeRequest request];
    
    authRequest.redirectURI = URL;
    authRequest.scope = @"all";
    // 读取图片
    NSData  *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];
    UIImage *imageNew=[UIImage imageWithData:data];
    
    WBMessageObject *message = [WBMessageObject message];
    message.text = shareTxt;
    
    WBImageObject *image = [WBImageObject object];
    image.imageData = data;
    message.imageObject = image;
    WBSendMessageToWeiboRequest *request = [WBSendMessageToWeiboRequest requestWithMessage:message authInfo:authRequest access_token:sinaToken];
    [WeiboSDK sendRequest:request];




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Flutter是一种跨平台的移动应用开发框架,可以用于开发iOS和Android应用。在Flutter实现微博分享可以通过集成第三方的微博SDK来实现。 首先,在pubspec.yaml文件添加微博SDK的依赖: ``` dependencies: fluwx: ^x.x.x #微信开发包 umeng_sdk: ^x.x.x #友盟统计SDK weibo_sdk: ^x.x.x #微博SDK ``` 然后,在Flutter的代码添加微博分享的逻辑。首先,用户需要先登录微博,获取到授权信息。可以使用微博SDK提供的登录接口来实现: ```dart import 'package:weibo_sdk/weibo_sdk.dart'; void loginWeibo() async { var response = await WeiboSDK.login(); if (response != null && response.isSuccess()) { // 授权成功 var accessToken = response.accessToken; var uid = response.uid; // 在这里可以进行微博分享的操作 } else { // 授权失败 } } ``` 在获取到授权信息后,就可以通过微博SDK提供的分享接口来实现微博分享: ```dart import 'package:weibo_sdk/weibo_sdk.dart'; void shareToWeibo() { var weiboContent = WeiboContent(); weiboContent.title = '分享标题'; weiboContent.description = '分享内容'; weiboContent.webpageUrl = '分享链接'; weiboContent.imageUrl = '分享图片链接'; WeiboSDK.shareToWeibo(weiboContent).then((response) { if (response != null && response.isSuccess()) { // 分享成功 } else { // 分享失败 } }); } ``` 通过上述的代码实现,就可以在Flutter进行微博分享了。当用户点击分享按钮时,首先需要登录微博获取授权信息,然后再调用分享接口进行分享操作。使用微博SDK可以方便地实现微博分享功能,同时也提供了分享成功和失败的回调,方便开发者对分享结果进行处理。 ### 回答2: Flutter 是一种开源的移动应用程序开发框架,它能够帮助开发者用一套代码构建高效、美观的跨平台应用。在 Flutter ,我们可以很方便地实现微博分享功能。 首先,我们需要引入 `flutter_weibo` 插件,这是一个与微博 API 交互的插件。我们可以在 `pubspec.yaml` 文件添加依赖: ``` dependencies: flutter_weibo: ^1.0.0 ``` 然后,在我们的代码导入该插件: ```dart import 'package:flutter_weibo/flutter_weibo.dart'; ``` 接下来,我们需要设置微博开放平台的相关信息,包括 App Key 和回调地址。我们可以在微博开放平台申请一个开发者账号,创建一个应用,然后获取这些信息。在我们的代码,可以这样设置: ```dart Weibo.init('YOUR_APP_KEY', 'YOUR_REDIRECT_URL'); ``` 现在,我们就可以使用该插件来实现微博分享了。比如,我们可以创建一个按钮,点击该按钮时触发分享操作: ```dart FlatButton( onPressed: () { // 分享文本 Weibo.shareText('要分享的文本内容'); // 分享图片(本地图片或网络图片) Weibo.shareImage( image: 'http://example.com/image.jpg', description: '图片描述', ); // 分享网页链接 Weibo.shareWebPage( url: 'http://example.com/page', title: '网页标题', description: '网页描述', thumbnail: 'http://example.com/thumbnail.jpg', ); }, child: Text('点击分享微博'), ); ``` 通过上述代码,我们可以实现微博分享的功能。用户点击按钮后,可以分享文本、图片或网页链接到微博上。当然,在实际开发,我们还可以根据需求进行更多的定制和优化,以提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值