我正在编写一个将推文发布到Twitter的应用。我想提供在推文中包含位置的选项,可通过使用lat和long参数的POST状态/更新获得。
这是我的问题:如果Twitter帐户未通过https://twitter.com/settings/account“我的推文添加位置”打开位置推文,那么我可以发送包含位置信息的推文,但位置信息赢了'出现了。这对于用户的安全性来说是一件好事,但对我来说是一件烦恼,因为:
如果用户没有启用此功能,我不应该在我的界面中提供它。让用户认为他可以包含位置信息是一种糟糕的用户体验,但由于某些设置不在我的控制范围内,因此没有显示信息。
所以这是我的问题:有没有办法,通过twitter api,知道用户是否在他的Twitter设置中打开了此设置?我已经浏览了GET用户/节目,但找不到任何可以提及我想要找到的东西。
答案 0 :(得分:1)
经过多次挖掘后,事实证明,有一个“geo_enabled”密钥包含在几个Twitter端点的响应中。当然,它可以从GET account/settings访问,但它也经常出现在对GET users/lookup的响应中,可能还有几个返回用户数据的端点。
如果“geo_enabled”为真,则用户同意让位置数据在他的推文中发布。如果它是假的或没有出现,那么我将假设用户哈希没有打开此功能。