知道推特用户是否启用了位置

时间:2012-04-11 19:04:03

标签: twitter

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

这是我的问题:如果Twitter帐户未通过https://twitter.com/settings/account“我的推文添加位置”打开位置推文,那么我可以发送包含位置信息的推文,但位置信息赢了'出现了。这对于用户的安全性来说是一件好事,但对我来说是一件烦恼,因为:

如果用户没有启用此功能,我不应该在我的界面中提供它。让用户认为他可以包含位置信息是一种糟糕的用户体验,但由于某些设置不在我的控制范围内,因此没有显示信息。

所以这是我的问题:有没有办法,通过twitter api,知道用户是否在他的Twitter设置中打开了此设置?我已经浏览了GET用户/节目,但找不到任何可以提及我想要找到的东西。

1 个答案:

答案 0 :(得分:1)

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

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