Windows8 Metro应用中使用Twitter功能简介

来源:互联网 发布:淘宝查关键词排名软件 编辑:程序博客网 时间:2024/05/17 22:50

以下是在Windows8 Metro应用中如何使用Twitter功能的步骤:

1、在自己的工程中打开NuGet管理器,在Online那一栏中搜索TwitterRT,下载并安装。

 

2、在你需要添加Twitter功能的page上加上两个按钮,一个登陆认证,一个是向Twitter发送Twitter文。

        <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">            <Button Click="OnAuthorize">Authorize Twitter</Button>            <Button Click="OnTweet">Tweet Now</Button>        </StackPanel>


3、在.cs文件中头部加入引用。

using TwitterRtLibrary;

 

4、声明一个全局变量TwitterRT。

public TwitterRt TwitterRt { get; private set; }


5、在构造函数中初始化TwitterRT。

        public TweetPage()        {            this.InitializeComponent();            TwitterRt = new TwitterRt("ConsumerKey", "ConsumerSecret", "CallBack URL");        }


其中三个参数,ConsumerKey 和 ConsumerSecret 是你的应用在Twitter上申请后得到的,照着写就是了。CallBack URL是申请的时候自己填写的,申请的时候可以选择不写,也可以随便一个网址,而在这里只需把申请时填写的网址写上去就行了。

6、给认证按钮和发送按钮编写事件。代码如下:

        // 认证        private async void OnAuthorize(object sender, Windows.UI.Xaml.RoutedEventArgs args)        {            await TwitterRt.GainAccessToTwitter();        }        // 发送        private async void OnTweet(object sender, Windows.UI.Xaml.RoutedEventArgs args)        {            await TwitterRt.UpdateStatus("Hello From TwitterRt " + DateTime.Now);        }


以上即完成了Twitter的使用,整体上算是比较简单。只是有一个缺陷,这个Lib只能发送文字,不能发送带图片的Twitter文。以下是该Lib提供的方法和属性:

namespace TwitterRtLibrary{    public class TwitterRt : TwitterRtBindableBase    {        public TwitterRt(string consumerKey, string consumerSecret, string callbackUrl);        public bool AccessGranted { get; }        public bool IsTweeting { get; }        public string OauthToken { get; }        public string OauthTokenSecret { get; }        public string ScreenName { get; }        public string Status { get; }        public string UserID { get; }        [DebuggerStepThrough]        public Task<bool> GainAccessToTwitter();        [DebuggerStepThrough]        public Task<bool> UpdateStatus(string status);    }}


或许还有其他第三方Lib能发送图片,但要是你的应用只需要发送文字的话,这个Lib算是简单的了。

 

原创粉丝点击