我查看了 REST API,但找不到任何支持此功能的内容。我的猜测是,这是 API 中可用的 twitter.com 功能(尚未)。
我看过的最符合逻辑的地方是状态/关注者 and 友谊/表演。在这两种情况下,都没有什么确定的事情。检查我的帐户的关注者电子邮件,我发现多个关注者使用应用程序(如 PeopleBrowr 和 SocialOomph)来关注该帐户。在most案例中,source关于他们的最新status
对象与跟踪我所用的应用程序名称相匹配,但这绝对不是确定的事情。
所以,直接回答你的问题,不,我不认为它可以通过 API 来完成(除非有一个未记录的方法可以做到这一点。)
不过,我可以想出一种方法来获取该信息。一种方法是设置接收以下通知的电子邮件帐户,以将副本转发到由自动化过程检查的邮箱。当电子邮件出现时,解析它们以查找用于关注您的应用程序名称。
我使用以下正则表达式(在 C# 中)在电子邮件正文中查找应用程序的名称和 URI:
Match m = Regex.Match(input, @"followed you using\s*<a[^""]+""(?<appUri>[^""]+)""[^>]+>(?<appName>\w*)</a>");
I used m.Groups["appName"].Value
提取应用程序名称,以及m.Groups["appUri"].Value
从匹配中提取 URI。
为了将应用程序信息与用户联系起来,我还必须通过以下方式找到屏幕名称:
Match m = Regex.Match(user, @"\(@<a[^>]+>(?<screenName>\w*)</a>\) is now following");
I used m.Groups["screenName"].Value
从匹配中提取值。