首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有Twitter应用程序的身份验证(使用TweetSharp)

只有Twitter应用程序的身份验证(使用TweetSharp)
EN

Stack Overflow用户
提问于 2013-03-13 03:31:54
回答 2查看 4.9K关注 0票数 8

我试图使用仅应用程序认证 (没有用户上下文)从服务器端应用程序中检索公共tweet。

以下代码工作正常:

代码语言:javascript
复制
var service = new TwitterService("<consumer key>", "<consumer secret>");
service.AuthenticateWith("<access token>", "<access token secret>"); 

var options = new ListTweetsOnUserTimelineOptions { ScreenName = "billgates" };

foreach (var tweet in service.ListTweetsOnUserTimeline(options))
    Console.WriteLine(tweet.Text);

但是,我从这个图表中了解到,不应该需要提供访问令牌/秘密:

但是,当我删除对AuthenticateWith的调用时,ListTweetsOnUserTimeline返回null。

这是图书馆的一个限制,如果没有,我怎么做呢?

编辑

据我所知,这将调用GET statuses/user_timeline方法,该方法应支持仅应用程序的身份验证,如文档所示。

支持这种形式身份验证的API方法在其文档中将包含两个速率限制,一个是每个用户(用于应用程序-用户身份验证),另一个是每个应用程序(这种形式的仅用于应用程序的身份验证)。

GET statuses/user_timeline方法的文档中显示了这两个限制。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-23 23:12:13

这被确认为不受支持:https://github.com/danielcrenna/tweetsharp/issues/80#issuecomment-19862455

由于该项目即将退役,因此没有计划增加对该项目的支持。

票数 1
EN

Stack Overflow用户

发布于 2013-03-13 07:53:52

我认为这不是库的限制,而是Twitter的限制。

据我所知,ListTweetsOnUserTimeline()方法使用statuses/user_时间线API调用。

时间线

如您所见,此调用需要身份验证。

您可以尝试使用流API获取状态。我在这里帮不了你,因为我只有用户流的经验,而不是公共的。

公共溪流

此外,TweetSharp在流方面存在一些问题,我不得不切换到Linq2Twitter库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15376570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档