openapi 新浪微薄分享
2012-06-10 09:14
211 查看
class MainController
: public ui::Controller
{
public:
void view_loaded();
protected:
};
void MainController::view_loaded()
{
view().btn_post.connect(kSignalButtonClicked, _action(MainController::act_post), this); //连接发送按钮
_sina.connect(kSignalAuthorizeSuccess, _action(MainController::act_authsuc), this); //连接授权成功消息
}
void MainController::act_authsuc(EventObj &evt)
{
// 将授权成功的信息保存到永久配置
// 如果需要判断过不过期,则保存到 Cache 中
store::Configuration* config = store::Configuration::shared();
ns::MutableDictionary dict;
_sina.save(dict);
config->set_obj(@"openapi::sina::data", dict);
}
void MainController::act_post()
{
// 获得之前授权过的信息
store::Configuration* config = store::Configuration::shared();
ns::Dictionary dict = config->get_obj(@"openapi::sina::data");
if (dict.is_null())
{
// 没有授权,则保存
_sina.authorize();
return;
}
}
: public ui::Controller
{
public:
void view_loaded();
protected:
void act_post(); //发送按钮执行事件 void act_authsuc(EventObj&); //授权成功执行事件 sina::Provider _sina; //sina微博连接类
};
void MainController::view_loaded()
{
view().btn_post.connect(kSignalButtonClicked, _action(MainController::act_post), this); //连接发送按钮
_sina.connect(kSignalAuthorizeSuccess, _action(MainController::act_authsuc), this); //连接授权成功消息
}
void MainController::act_authsuc(EventObj &evt)
{
// 将授权成功的信息保存到永久配置
// 如果需要判断过不过期,则保存到 Cache 中
store::Configuration* config = store::Configuration::shared();
ns::MutableDictionary dict;
_sina.save(dict);
config->set_obj(@"openapi::sina::data", dict);
}
void MainController::act_post()
{
// 获得之前授权过的信息
store::Configuration* config = store::Configuration::shared();
ns::Dictionary dict = config->get_obj(@"openapi::sina::data");
if (dict.is_null())
{
// 没有授权,则保存
_sina.authorize();
return;
}
// 读取信息 _sina.load(dict); // 发送文字微博 sina::WeiboPost api; api.set_content(view().txt_post.text()); _sina.execute(api);
}
相关文章推荐
- 新浪微薄分享一(授权)
- 新浪微薄分享二(分享)
- 【IT书籍分享群】新浪微薄群
- 【分享】新浪微薄用户信息40000条
- 新浪微薄份额2(分享)
- 第三方分享(新浪,微信,QQ)
- IOS网络笔记--利用ShareSDK做分享页面(新浪分享Demo)图文教程
- 分享到空间或微信或新浪的代码
- Android腾讯微薄客户端开发十五:终结篇(分享源代码)
- 您所访问的站点在新浪微博的认证失败,及其他关于新浪分享失败问题
- shareSDK新浪和微信分享错误code=204
- DockOne技术分享(十二):新浪是如何分析处理32亿条实时日志的?
- 友盟分享新浪分享出现sso package or sign error
- 新浪开微薄
- 新浪博客尝试与博主分享广告收入 利润五五分成
- DockOne技术分享(十二):新浪是如何分析处理32亿条实时日志的?
- 新浪分享跳转网页返回/关闭网页按钮不显示的解决
- Android集成友盟社会化分享组件 ---- 分享到新浪、微信、QQ空间、腾讯微博等平台
- 新浪技术分享:如何扛下32亿条实时日志的分析处理