twitterapi:如何知道使用了什么应用程序

twitterapi:如何知道使用了什么应用程序,twitter,Twitter,在电子邮件通知中,我们可以看到如下内容 <username> followed you using <appname>. 跟随您使用。 太棒了。但是,有没有任何可能的方法可以使用API知道应用程序名?我查看了REST API,但找不到任何支持此功能的内容。我的猜测是,这是一个twitter.com的特性,可以在API中使用(还没有) 我看的最符合逻辑的地方是状态/追随者和友谊/表演。在这两个案例中,都没有确定的证据。通过查看我账户的关注者电子邮件,我发现多个关注者使用

在电子邮件通知中,我们可以看到如下内容

<username> followed you using <appname>.
跟随您使用。

太棒了。但是,有没有任何可能的方法可以使用API知道应用程序名?

我查看了REST API,但找不到任何支持此功能的内容。我的猜测是,这是一个twitter.com的特性,可以在API中使用(还没有)

我看的最符合逻辑的地方是状态/追随者和友谊/表演。在这两个案例中,都没有确定的证据。通过查看我账户的关注者电子邮件,我发现多个关注者使用应用程序(如PeopleBrowr和SocialOomph)关注我的账户。在大多数情况下,最新的
状态
对象上的与跟踪我的应用程序名称匹配,但这绝对不是一件确定的事情

因此,为了直接回答您的问题,不,我不认为这可以通过API来实现(除非有一个未记录的方法可以实现这一点)

然而,我可以想出一种方法来获取这些信息。一种方法是设置接收后续通知的电子邮件帐户,以便将副本转发到由自动化流程检查的邮箱。当电子邮件出现时,解析它们以查找用于跟踪您的应用程序名称

我使用以下正则表达式(C#)在电子邮件正文中查找应用程序的名称和URI:

Match m = Regex.Match(input, @"followed you using\s*<a[^""]+""(?<appUri>[^""]+)""[^>]+>(?<appName>\w*)</a>");

我使用
m.Groups[“screenName”].Value
从匹配中提取值。

哇,这很有趣!我不知道。(我一直在关闭电子邮件通知)更新,2012年8月:这不再可用,对吗?@julien_c:到底是什么?Twitter不再在电子邮件通知中发送此信息了?@julien_c:确实如此。今天早上刚拿到是的,我也考虑过转发解决方案。但对于公共服务来说,这不是一种可以遵循的方式,因为电子邮件可以简单地伪造,所以我们不能相信这些信息。反正+1@zerkms-是的,没错。我只是想说明这是可以做到的,只是不能通过API。顺便说一句,我认为你想做的应该得到支持,所以我在谷歌代码上对此表示支持。请随意去那里投票!
Match m = Regex.Match(user, @"\(@<a[^>]+>(?<screenName>\w*)</a>\) is now following");