为什么GetRequestToken不起作用?

时间:2010-12-21 22:56:33

标签: c# twitter mono tweetsharp

我有以下不会编译的小片段:

using TweetSharp.Twitter.Fluent;

//...

var twitter = FluentTwitter.CreateRequest();
twitter.Authentication.GetRequestToken("...", "...");

...它给了我以下错误:

Main.cs(12,12): Error CS1061: Type `TweetSharp.Twitter.Fluent.
IFluentTwitterAuthentication' does not contain a definition for `GetRequestToken'
and no extension method `GetRequestToken' of type TweetSharp.Twitter.Fluent.
IFluentTwitterAuthentication' could be found (are you missing a using directive
or an assembly reference?) (CS1061) (StackBot)

这很奇怪,因为根据TweetSharp's website,这应该是有效的代码。

我忘了什么或者是否需要参考其他装配?

我在Ubuntu 10.10 64位上使用Mono 2.4。


我可能在这里找到了一个线索。使用程序集浏览器,我发现IFluentTwitterAuthentication具有以下定义:

public abstract interface IFluentTwitterAuthentication : IFluentAuthentication
{
    // Properties
    public abstract IFluentTwitter Root { get; }
}

......这让我相信装配的东西不太正确。

2 个答案:

答案 0 :(得分:1)

他们的代码似乎是:

var twitter = FluentTwitter.CreateRequest ()
    .Authentication.GetRequestToken("...", "...");

与你的完全不同:

var twitter = FluentTwitter.CreateRequest();
twitter.Authentication.GetRequestToken("...", "...");

答案 1 :(得分:0)

您的USING语句可能会丢失...试试这个:

using TweetSharp.Twitter.Fluent;
using TweetSharp.Twitter.Model;
using TweetSharp.Twitter.Extensions;


//...

var twitter = FluentTwitter.CreateRequest();
twitter.Authentication.GetRequestToken("...", "...");