1

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

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

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

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

4

1 回答 1

2

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

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

于 2012-04-14T04:06:18.640 回答