【问题标题】:Is it possible to send Twitter auto-reply without GPS tracking?是否可以在没有 GPS 跟踪的情况下发送 Twitter 自动回复?
【发布时间】:2015-11-14 01:02:03
【问题描述】:

我想从他的 iOS 应用程序向用户的推文发送自动回复,如果用户允许 iOS 应用程序访问他的位置,但当用户拒绝访问位置时,我可以这样做, tweeter 不允许向推文发送自动回复。

我想知道是否必须访问用户的位置才能自动回复他的推文。或者,我们是否有一些可靠的方法可以在不访问用户位置的情况下完成指定的功能?

【问题讨论】:

    标签: ios cocoa-touch twitter


    【解决方案1】:

    OP,据我了解,您想在未经同意访问用户手机定位服务的情况下找出给定用户的位置。

    要做到这一点,我要补充的不是超级可靠的一种方法是使用服务器端地理编码 API 反向地理定位他们的 IP 地址。

    请注意,它不是超级可靠,但可能会奏效。您可能会在移动设备上遇到问题,尤其是由于其 IP 地址的不稳定性质。

    Twitter 自己有一个 API 可以帮助解决这个问题。例如,您可以使用 GET geo/search 来找出最接近给定 IP 地址的地点 ID:

    https://dev.twitter.com/rest/reference/get/geo/search

    然后您可以使用该地点 ID 来找出用户的大致纬度/经度,使用 GET geo/id/:place_id

    https://dev.twitter.com/rest/reference/get/geo/id/%3Aplace_id

    (在其他 API 中也可能有更直接的方法来执行此操作,但我假设您已经在 twitter 的 API 上进行了身份验证,所以我试图为您提供一些更容易集成到您的代码中的东西)

    如果有帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      我还没有实现它,但可以猜测 Twitter 这样做是为了避免垃圾邮件或机器人推文。因此,如果 Twitter 从同一个地方获得多条自动推文,那么他会将它们视为垃圾邮件。

      您可以在每 8-10 条推文创建新的 latitude longitude 并在使用自动推文时将此位置发送到 Twitter。

      如何?

      取一个默认位置(纬度、经度),您可以发现每 8-10 条推文在该位置添加 500m-1km,并在下次使用这个新位置。此方法不可靠,但可以在您的情况下使用。

      注意:仅当您无法获取设备位置时才使用这种方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-03
        • 2021-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多