【问题标题】:Twitter analytics data via Stream API using OAuth (access token)使用 OAuth(访问令牌)通过 Stream API 的 Twitter 分析数据
【发布时间】:2014-12-23 21:31:07
【问题描述】:

我想要 twitter 分析数据,一些值,例如:

  • 转推, *追随者,
  • 人口统计和
  • 地理数据。

我有多个用户的访问令牌,我想访问他们的 Twitter 分析数据。

我也检查过这个帖子:C# console application Streaming API 1.1 + Oauth

但我的情况不同,我不想只为单个用户提供数据,我有多个用户及其访问令牌。我怎样才能完成这项任务?

我看过他们的 Rest API,这是不可能的。所以我转向了 Twitter 的 Streaming API,但是我看到很多博客一直说 Twitter 的 Stream API 不能通过 OAuth 使用。

我正在使用 C#。

【问题讨论】:

    标签: tweetsharp twitter-streaming-api tweetinvi gnip datasift-python


    【解决方案1】:

    绝对可以使用 OAuth 访问 Twitter Stream API。 只需使用 Tweetinvi,设置您的凭据,您就可以立即访问 Streaming API。

    TwitterCredentials.SetCredentials(credentials);
    
    var stream = Stream.CreateUserStream();
    stream.TweetCreatedByMe += (sender, args) =>
    {
        Console.WriteLine("User posted : ", args.Tweet.Text);
    };
    stream.StartStream();
    

    【讨论】:

    • 嗨,谢谢回复,但在我的情况下,我通过他们的访问令牌代表用户访问数据,我只有他们提供的访问令牌,是否可以通过访问令牌访问数据只喜欢谷歌或脸书?
    • 我提供的代码将代表用户工作。要在 Tweetinvi 中创建凭据,您需要提供与用户相关的信息(AccessToken 和 AccessTokenSecret),然后提供有关您的应用程序的信息(ConsumerToken 和 ConsumerSecret)。 => TwitterCredentials.SetCredentials("Access_Token", "Access_Token_Secret", "Consumer_Key", "Consumer_Secret");
    • 你的意思是说最后我们需要在我平台注册的N个用户的“Access_Token”、“Access_Token_Secret”、“Consumer_Key”、“Consumer_Secret”(除了我们的App.凭证)?难道只能通过accesstoken来完成吗?
    • 当您在apps.twitter.com 上创建应用程序时,该应用程序被引用2 个信息ConsumerKey 和ConsumerSecret。当用户接受使用该应用程序时,它会创建与他的帐户相关联的 AccessToken 和 AccessTokenSecret。当您在 Twitter 上进行查询时,您需要提供所有这些信息,以便您对 REST API 的请求得到他们的身份验证系统的授权。
    • 如果你想执行相同的操作,你可以简单地使用 ExecuteOperationWithCredentials : TwitterCredentials.ExecuteOperationWithCredentials(credentials, () => { var userFromCredentials = User.GetLoggedUser(); });
    猜你喜欢
    • 2011-09-08
    • 2014-03-09
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2013-07-31
    • 2014-03-06
    • 2015-03-10
    • 2015-05-28
    相关资源
    最近更新 更多