【问题标题】:Knowing if a twitter user has location enabled了解 Twitter 用户是否启用了位置信息
【发布时间】:2012-04-11 19:04:02
【问题描述】:

我正在编写一个将推文发布到 Twitter 的应用程序。我想提供在推文中包含位置的选项,可以通过使用 lat 和 long 参数的 POST statuses/update 获得。

这是我的问题:如果 Twitter 帐户没有通过 https://twitter.com/settings/account“将位置添加到我的推文”打开位置推文,那么我可以发送带有位置信息的推文,但位置信息不会出现.这对用户的安全来说是一件好事,但对我来说却很烦人,因为:

如果用户尚未启用此功能,我就不应该在我的 UI 中提供它。让用户认为他可以包含位置信息,但由于某些我无法控制的设置而无法显示该信息,这是一种糟糕的用户体验。

所以这是我的问题:有没有办法通过 twitter api 知道用户是否在他的 twitter 设置中打开了这个设置?我浏览了 GET users/show,但找不到任何提及我想要找出的内容。

【问题讨论】:

    标签: twitter


    【解决方案1】:

    经过一番挖掘,事实证明有一个“geo_enabled”键包含在来自多个 twitter 端点的响应中。当然,它可以从GET account/settings 访问,但它也经常出现在对GET users/lookup 的响应中,可能还有其他几个返回用户数据的端点。

    如果“geo_enabled”为真,则用户同意让位置数据发布在他的推文中。如果它是假的或没有出现,那么我将假设用户哈希没有打开这个功能。

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      相关资源
      最近更新 更多