问题描述
之前我们做了一个JDCB(JsonDataContractBuilder)的框架,主要是利用网站公布的json示例来批量生成客户端。利用这个框架,我们生成了新浪微博v2(OAuth2.0)的SDK(目前只针对.NET4.5winRT)该SDK基于异步框架设计,完全支持async/await关键字,开发Xaml非常方便。项目完全开源,目前我做了个Windows应用商店的示例。欢迎大家使用,提建议。项目地址:应用实例抓图:
解决方案
本帖最后由 fangxinggood 于 2013-01-08 02:32:30 编辑
解决方案二:
贴段使用SDK登录的代码:publicclassLoginViewModel:SinaWeibo_Win8AppStore.Common.BindableBase{privateconststringAppKey="你应用的Key";privateconststringAppSecret="你应用的Secret";privateconststringCallback="http://JDCB.com";publicasyncTask<WeiboClientV2>LoginAsync(){varweibo=newSinaWeiboClientV2.WeiboClientV2();weibo.Initialize(AppKey,AppSecret,Callback);varjson=Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"]asstring;if(!string.IsNullOrEmpty(json)){weibo.AccessToken=awaitJsonConvert.DeserializeObjectAsync<OAuthAccessToken>(json);}if(weibo.AccessToken==null){//认证awaitweibo.AuthenticateAsync();}//授权awaitweibo.AuthorizeAccessAsync(System.Threading.CancellationToken.None);Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"]=awaitJsonConvert.SerializeObjectAsync(weibo.CurrentAuthToken.ContextData["AccessToken"]);returnweibo;}}
解决方案三:
发布一个微博的操作:varrequest=newSinaWeiboClientV2.StatusesUpdate.Request{Status=this.InputArea.Text};varresponse=awaitWeibo.ExecuteStatusesUpdateAsync(request);
上传图片:varfileInfo=newRestAPICore.FileUploadInfo();fileInfo.LocalPath=ImageFile.Name;fileInfo.StreamFactory=GetImageFile(ImageFile);varrequest=newSinaWeiboClientV2.StatusesUpload.Request{Status=this.InputArea.Text,Pic=fileInfo};varresponse=awaitWeibo.ExecuteStatusesUploadAsync(request);
解决方案四:
读取操作:varresponse=awaitWeibo.ExecuteStatusesFriendsTimelineAsync(request);if(string.IsNullOrEmpty(_maxId)){foreach(variteminresponse.Value.Statuses){_statusFriendsTimeline.Add(item);}}
解决方案五:
版主威武很好,学习。。
解决方案六:
引用4楼Mockqi的回复:
版主威武很好,学习。。
看错了不是斑竹
解决方案七:
很好很强大。官方没有sdk么?
解决方案八:
引用6楼caozhy的回复:
很好很强大。官方没有sdk么?
有.net4.0之前的,没有winRT的。
解决方案九:
WinRT的WebAuthenticationBroker很方便。
解决方案十:
引用8楼cuit的回复:
WinRT的WebAuthenticationBroker很方便。
的确是,省太多心了,也不用WebBrowser解析或者注入script了。但不知道怎么调大小。。。
解决方案十一:
我觉得楼主这个authstate参验证不是很合理。导致账号被劫持。一点愚见。http://zone.wooyun.org/content/1562//楼主可以看看!
解决方案十二:
我为嘛没有积分啊
解决方案十三:
引用10楼yumen3501的回复:
我觉得楼主这个authstate参验证不是很合理。导致账号被劫持。一点愚见。http://zone.wooyun.org/content/1562//楼主可以看看!
多谢提议,我好好看看去
解决方案十四:
引用9楼fangxinggood的回复:
引用8楼cuit的回复:WinRT的WebAuthenticationBroker很方便。的确是,省太多心了,也不用WebBrowser解析或者注入script了。但不知道怎么调大小。。。
调整不了。用WebBrowser解析很另类,因为大多数公司都不直接给控件,但在phone上只能这么做。
解决方案十五:
引用12楼fangxinggood的回复:
引用10楼yumen3501的回复:我觉得楼主这个authstate参验证不是很合理。导致账号被劫持。一点愚见。http://zone.wooyun.org/content/1562//楼主可以看看!多谢提议,我好好看看去
这个主要是第三方网站auth2.0获取授权参数审核不严谨问题。对于sdk这块应该没多大问题。
解决方案:
引用14楼yumen3501的回复:
引用12楼fangxinggood的回复:引用10楼yumen3501的回复:我觉得楼主这个authstate参验证不是很合理。导致账号被劫持。一点愚见。http://zone.wooyun.org/content/1562//楼主可以看看!多谢提议,我好好看看去这个主要是第三方网站auth2.0获取授权参数审核不严谨问题。……
是的,我看了,要防也是网站应用防,加Session校验。另新浪本身检查回调URL,因此说安全控制在于用户是否授权应用。
解决方案:
解决方案:
引用13楼cuit的回复:
引用9楼fangxinggood的回复:引用8楼cuit的回复:WinRT的WebAuthenticationBroker很方便。的确是,省太多心了,也不用WebBrowser解析或者注入script了。但不知道怎么调大小。。。调整不了。用WebBrowser解析很另类,因为大多数公司都不直接给控件,但在phone上只能这么做……
之后准备封装WinPhone8,到时候向你请教。
解决方案:
去年也搞过一个MetroApp,不过是地图导航的
解决方案:
引用18楼q107770540的回复:
去年也搞过一个MetroApp,不过是地图导航的
赞啊~
解决方案:
支持!!!!!
解决方案:
verygood,verystrong.
解决方案:
引用17楼fangxinggood的回复:
引用13楼cuit的回复:引用9楼fangxinggood的回复:引用8楼cuit的回复:WinRT的WebAuthenticationBroker很方便。的确是,省太多心了,也不用WebBrowser解析或者注入script了。但不知道怎么调大小。。。调整不了。用WebBrowser解析很另类,因为大多数公司都不直接……
https://douban.codeplex.com/你可以在这基础上改巴改巴。呵呵。
解决方案:
引用18楼q107770540的回复:
去年也搞过一个MetroApp,不过是地图导航的
gd的?
解决方案:
引用22楼cuit的回复:
引用17楼fangxinggood的回复:引用13楼cuit的回复:引用9楼fangxinggood的回复:引用8楼cuit的回复:WinRT的WebAuthenticationBroker很方便。的确是,省太多心了,也不用WebBrowser解析或者注入script了。但不知道怎么调大小。。。调整不了。用We……
哈哈,太好了。多谢多谢
解决方案:
解决方案:
还没做过这块,关注。。。
解决方案:
支持支持
解决方案:
关注....
解决方案:
必须要顶啊,最近好码太多,都看不过来,熬夜看啊
解决方案:
腾讯QZone开放接口SDK项目:
解决方案:
解决方案:
这个好啊!!!!!!!
解决方案:
解决方案:
学下啊。。。
解决方案:
我为嘛没有积分啊
解决方案:
方老大V5!很好很强大!!
解决方案:
解决方案:
解决方案:
该回复于2013-06-23 12:28:40被版主删除
解决方案:
解决方案:
支持!!!!!
解决方案:
该回复于2014-10-04 09:45:55被版主删除
解决方案:
解决方案:
学习。学习。
解决方案:
不错!
解决方案:
大哥我现在开始搞asp.net了
解决方案:
好,学习了。谢谢分享啊
解决方案:
我要学习了。
解决方案:
版主威武很好,学习。。
解决方案:
很好,很强大