当前位置:编程学习 > C#/ASP.NET >>

新浪微博v2 SDK for WinRT 初版发布

--------------------编程问答-------------------- 贴段使用 SDK 登录的代码:


public class LoginViewModel : SinaWeibo_Win8AppStore.Common.BindableBase
{
    private const string AppKey = "你应用的Key";
    private const string AppSecret = "你应用的Secret";
    private const string Callback = "http://JDCB.com";

    public async Task<WeiboClientV2> LoginAsync()
    {
        var weibo = new SinaWeiboClientV2.WeiboClientV2();
        weibo.Initialize(AppKey, AppSecret, Callback);

        var json = Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"] as string;
        if (!string.IsNullOrEmpty(json)) 
        {
            weibo.AccessToken = await JsonConvert.DeserializeObjectAsync<OAuthAccessToken>(json);
        }
        
        if (weibo.AccessToken == null)
        {
            // 认证
            await weibo.AuthenticateAsync();
        }
        // 授权
        await weibo.AuthorizeAccessAsync(System.Threading.CancellationToken.None);
        Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"] = 
            await JsonConvert.SerializeObjectAsync(weibo.CurrentAuthToken.ContextData["AccessToken"]);

        return weibo;
    }
}
--------------------编程问答-------------------- 发布一个微博的操作:
var request = new SinaWeiboClientV2.StatusesUpdate.Request { Status = this.InputArea.Text };
var response = await Weibo.ExecuteStatusesUpdateAsync(request);


上传图片:

var fileInfo = new RestAPICore.FileUploadInfo();
fileInfo.LocalPath = ImageFile.Name;
fileInfo.StreamFactory = GetImageFile(ImageFile);
var request = new SinaWeiboClientV2.StatusesUpload.Request
{
    Status = this.InputArea.Text,
    Pic = fileInfo
};
var response = await Weibo.ExecuteStatusesUploadAsync(request);
--------------------编程问答-------------------- 读取操作:
 
var response = await Weibo.ExecuteStatusesFriendsTimelineAsync(request);
 if (string.IsNullOrEmpty(_maxId))
 {
     foreach (var item in response.Value.Statuses)
     {
         _statusFriendsTimeline.Add(item);
     }
 }
--------------------编程问答-------------------- 版主威武  很好,学习。。 --------------------编程问答--------------------
引用 4 楼 Mockqi 的回复:
版主威武  很好,学习。。

看错了 不是斑竹    --------------------编程问答-------------------- 很好很强大。官方没有sdk么? --------------------编程问答--------------------
引用 6 楼 caozhy 的回复:
很好很强大。官方没有sdk么?


有.net 4.0之前的,没有winRT的。 --------------------编程问答-------------------- WinRT的WebAuthenticationBroker很方便。 --------------------编程问答--------------------
引用 8 楼 cuit 的回复:
WinRT的WebAuthenticationBroker很方便。


的确是,省太多心了,也不用 WebBrowser解析或者注入script了。

但不知道怎么调大小。。。 --------------------编程问答-------------------- 我觉得楼主这个auth state参 验证不是很合理。导致账号被劫持。一点愚见。

http://zone.wooyun.org/content/1562 //楼主可以看看! --------------------编程问答-------------------- 我为嘛没有积分啊 --------------------编程问答--------------------
引用 10 楼 yumen3501 的回复:
我觉得楼主这个auth state参 验证不是很合理。导致账号被劫持。一点愚见。

http://zone.wooyun.org/content/1562 //楼主可以看看!


多谢提议,我好好看看去 --------------------编程问答--------------------
引用 9 楼 fangxinggood 的回复:
引用 8 楼 cuit 的回复:WinRT的WebAuthenticationBroker很方便。

的确是,省太多心了,也不用 WebBrowser解析或者注入script了。

但不知道怎么调大小。。。


调整不了。
用WebBrowser解析很另类,因为大多数公司都不直接给控件,但在phone上只能这么做。 --------------------编程问答--------------------
引用 12 楼 fangxinggood 的回复:
引用 10 楼 yumen3501 的回复:我觉得楼主这个auth state参 验证不是很合理。导致账号被劫持。一点愚见。

http://zone.wooyun.org/content/1562 //楼主可以看看!

多谢提议,我好好看看去

这个主要是第三方网站auth2.0获取授权参数审核不严谨问题 。

对于sdk这块 应该没多大问题。 --------------------编程问答--------------------
引用 14 楼 yumen3501 的回复:
引用 12 楼 fangxinggood 的回复:引用 10 楼 yumen3501 的回复:我觉得楼主这个auth state参 验证不是很合理。导致账号被劫持。一点愚见。

http://zone.wooyun.org/content/1562 //楼主可以看看!

多谢提议,我好好看看去
这个主要是第三方网站auth2.0获取授权参数审核不严谨问题 。
……


是的,我看了,要防也是网站应用防,加Session校验。
另新浪本身检查回调URL,因此说安全控制在于用户是否授权应用。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 13 楼 cuit 的回复:
引用 9 楼 fangxinggood 的回复:引用 8 楼 cuit 的回复:WinRT的WebAuthenticationBroker很方便。

的确是,省太多心了,也不用 WebBrowser解析或者注入script了。

但不知道怎么调大小。。。

调整不了。
用WebBrowser解析很另类,因为大多数公司都不直接给控件,但在phone上只能这么做……


之后准备封装 WinPhone8 ,到时候向你请教。 --------------------编程问答--------------------
去年也搞过一个Metro App ,不过是地图导航的 --------------------编程问答--------------------
引用 18 楼 q107770540 的回复:
去年也搞过一个Metro App ,不过是地图导航的


赞啊~  --------------------编程问答-------------------- 支持!!!!! --------------------编程问答-------------------- very good, very strong. --------------------编程问答--------------------
引用 17 楼 fangxinggood 的回复:
引用 13 楼 cuit 的回复:引用 9 楼 fangxinggood 的回复:引用 8 楼 cuit 的回复:WinRT的WebAuthenticationBroker很方便。

的确是,省太多心了,也不用 WebBrowser解析或者注入script了。

但不知道怎么调大小。。。

调整不了。
用WebBrowser解析很另类,因为大多数公司都不直接……


https://douban.codeplex.com/

你可以在这基础上改巴改巴。呵呵。 --------------------编程问答--------------------
引用 18 楼 q107770540 的回复:
去年也搞过一个Metro App ,不过是地图导航的


gd的? --------------------编程问答--------------------
引用 22 楼 cuit 的回复:
引用 17 楼 fangxinggood 的回复:引用 13 楼 cuit 的回复:引用 9 楼 fangxinggood 的回复:引用 8 楼 cuit 的回复:WinRT的WebAuthenticationBroker很方便。

的确是,省太多心了,也不用 WebBrowser解析或者注入script了。

但不知道怎么调大小。。。

调整不了。
用We……


哈哈,太好了。多谢多谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 还没做过这块,关注。。。 --------------------编程问答-------------------- 支持支持 --------------------编程问答-------------------- 关注.... --------------------编程问答-------------------- 必须要顶啊,最近好码太多,都看不过来,熬夜看啊 --------------------编程问答-------------------- 腾讯QZone开放接口SDK项目:
http://qqconnect.codeplex.com/SourceControl/changeset/60932

http://qqconnect.codeplex.com/SourceControl/changeset/60932#samples%2fQQOauthWeb%2fAccount%2fLogin.aspx --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 这个好啊!!!!!!! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 学下啊。。。  --------------------编程问答-------------------- 我为嘛没有积分啊  --------------------编程问答-------------------- 方老大V5!  很好很强大!! --------------------编程问答-------------------- --------------------编程问答-------------------- 除 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 支持!!!!!  --------------------编程问答-------------------- --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 学习。学习。 --------------------编程问答--------------------

不错! --------------------编程问答-------------------- 大哥
我现在开始搞asp.net了 --------------------编程问答-------------------- 好,学习了。谢谢分享啊 --------------------编程问答-------------------- 我要学习了。 --------------------编程问答-------------------- 版主威武  很好,学习。。 --------------------编程问答-------------------- 很好,很强大 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 46 楼 xianglitian 的回复:
大哥
我现在开始搞asp.net了


对你来说不是小菜~ --------------------编程问答--------------------
引用 30 楼 Joyhen 的回复:
腾讯QZone开放接口SDK项目:
http://qqconnect.codeplex.com/SourceControl/changeset/60932

http://qqconnect.codeplex.com/SourceControl/changeset/60932#samples%2fQQOauthWeb%2fAccount%2fLogin.aspx
 ……


嗯,不错。正好参考,多谢 --------------------编程问答-------------------- 嗯,这个不错 --------------------编程问答--------------------
引用 52 楼 fangxinggood 的回复:
引用 46 楼 xianglitian 的回复:大哥
我现在开始搞asp.net了

对你来说不是小菜~
不能轻敌 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 嗯,学习,不错! --------------------编程问答-------------------- 收藏,以后学习用一下。非常感谢。 --------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
贴段使用 SDK 登录的代码:

C# code?123456789101112131415161718192021222324252627282930public class LoginViewModel : SinaWeibo_Win8AppStore.Common.BindableBase{    private const string AppKey = "你……

一个人? --------------------编程问答-------------------- 很好哦 学习了 --------------------编程问答-------------------- 好东西,收藏了。谢谢lz的工作。 --------------------编程问答-------------------- 不错哦 收藏了 谢谢分享 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 10 楼 yumen3501 的回复:
我觉得楼主这个auth state参 验证不是很合理。导致账号被劫持。一点愚见。

http://zone.wooyun.org/content/1562 //楼主可以看看!
童鞋 友好的握下手 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶贴有分送!!!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,