2010-12-21 239 views
2

我有以下的小片段,將無法編譯:爲什麼GetRequestToken無法正常工作?

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; } 
} 

...這讓我相信的東西是不與裝配完全正確。

+0

我這個庫的所有版本都有很多問題......我簡直無法獲得令牌。 – 2010-12-30 19:30:54

+0

雅,我也是。我最終轉向了DotNetOpenAuth並且自己管理與Twitter的交互。 – 2010-12-30 20:46:41

回答

0

你使用的語句可能會丟失...試試這個:

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


//... 

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

不是。恐怕這沒有用。 – 2010-12-21 23:56:35

1

他們的代碼似乎是:

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

這是完全不同的比你:

var twitter = FluentTwitter.CreateRequest(); 
twitter.Authentication.GetRequestToken("...", "..."); 
相關問題