分享到新浪微博

    最近要做的应用需要有分享到新浪微博的功能,就上网上查了一些资料,感觉网上的东西很多,sdk有好几个版本,刚开始令自己很迷惑,最后慢慢理清了思路。把看的内容整理一下,和大家共同学习交流。

    

 一 认证的流程:

     需要需要在http://open.weibo.com/development创建一个应用,从而获取应用的app key和app secret。

    选用的sdk是“JimLiu-WeiboSDK”,使用OAuth授权认证。

    JimLiu-WeiboSDK工程内容很多,最核心的是目录:WeiboEngine。

         1. 目录WeiboEngine下的目录OAuthConsumer是一个第三方库,用于实现OAuth授权与认证。

         2. 文章http://code.google.com/p/oauthconsumer/wiki/UsingOAuthConsumer描述了使用OAuthConsumer进行授权和认证的流程。

         3. 目录WeiboEngine下的文件OAuthEngine.h、OAuthEngine.m封装了http://code.google.com/p/oauthconsumer/wiki/UsingOAuthConsumer描述了使用OAuthConsumer描述的使用OAuthConsumer进行授权和认证的接口.

         4. OAuthController.h、OAuthController.m用于完成授权和认证。

                 4.1 利用在新浪微博注册的App Key和App Secret向"http://api.t.sina.com.cn/oauth/request_token"获取未经用户授权的request token.

                 4.2 使用“未经用户授权的request token”向http://api.t.sina.com.cn/oauth/authorize“申请授权。此时会显示一个Web界面,需要用户输入新浪微博的用户名和密码,用户进行授权后,web界面会返回一个pin值。

                 4.3 利用web界面返回的pin值,向"http://api.t.sina.com.cn/oauth/access_token"申请存取权限。

         5. 完成授权后,就可以利用WeiboClient.h、WeiboClient.m的接口发表微博及获取好友等的信息。

         

      二:“JimLiu-WeiboSDK”的使用

         使用“JimLiu-WeiboSDK”进行授权认证非常简单,只需要把“JimLiu-WeiboSDK”的目录WeiboEngine拷贝出来。应用进行授权时,代码可以简单的写为:

                    OAuthEngine *engine = [[OAuthEngine alloc] initOAuthWithDelegate: self];

                    engine.consumerKey = kOAuthConsumerKey;  /// kOAuthConsumerKey为在新浪微博注册的App Key

                    engine.consumerSecret = kOAuthConsumerSecret;  /// kOAuthConsumerSecret为在新浪微博注册的App Secret

                     /// 获取进行认证的视图控制器

                    UIViewController *controller = [OAuthController controllerToEnterCredentialsWithEngine: _engine delegate: self];

                    /// 如果没有认证过,则加载认证的界面

                     if (controller) 

                             [self presentModalViewController: controller animated: YES];

                    else {

                             /// 如果已经认证过,则执行程序流程

                            [OAuthEngine setCurrentOAuthEngine:_engine

                      ];


           另外如果没有认证过,当认证成功完成后,文件OAuthController.m中的函数- (void) gotPin: (NSString *) pin会被调用。可以在该函数中执行

[self performSelector: @selector(dismissModalViewControllerAnimated:) withObject: (id) kCFBooleanTrue afterDelay: 0.0];关闭认证视图,显示应用界面。

最后应用可以实现保存和获取认证信息的代理函数:

1. 

- (void) storeCachedOAuthData: (NSString *) data forUsername: (NSString *) username

2. 

- (NSString *) cachedOAuthDataForUsername: (NSString *) username

3. 

- (void)removeCachedOAuthDataForUsername:(NSString *) username






计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略研究(Matlab代码实现)内容概要:本文研究了计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略,并提供了基于Matlab的代码实现。研究聚焦于在高渗透率可再生能源接入背景下,如何协调微电网内部分布式电源、储能系统与大规模电动汽车充电负荷之间的互动关系,通过引入需求侧响应机制,建立多目标优化调度模型,实现系统运行成本最小化、可再生能源消纳最大化以及电网负荷曲线的削峰填谷。文中详细阐述了风电出力不确定性处理、电动汽车集群充放电行为建模、电价型与激励型需求响应机制设计以及优化求解算法的应用。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、微电网、电动汽车等领域技术研发的工程师。; 使用场景及目标:①用于复现相关硕士论文研究成果,深入理解含高比例风电的微电网优化调度建模方法;②为开展电动汽车参与电网互动(V2G)、需求侧响应等课题提供仿真平台和技术参考;③适用于电力系统优化、能源互联网、综合能源系统等相关领域的教学与科研项目开发。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注模型构建逻辑与算法实现细节,同时可参考文档中提及的其他相关案例(如储能优化、负荷预测等),以拓宽研究视野并促进交叉创新。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值