以下是在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算是简单的了。