tweetsharp / sendTweetOptions - 使用位置参数

本文关键字:位置 参数 sendTweetOptions tweetsharp | 更新日期: 2023-09-27 18:36:20

我正在尝试使用TweetSharp的SendTweetOptions对象中的位置参数。

以下代码有效,但一旦发推文,它就不包含任何特定于位置的数据(纬度和经度确实包含有效值)...

        SendTweetOptions options = new SendTweetOptions();
        if (!string.IsNullOrEmpty(latitude) && !string.IsNullOrEmpty(longitude))
        {
            options.DisplayCoordinates = true;
            options.Lat = double.Parse(latitude);
            options.Long = double.Parse(longitude);            
        }
        options.Status = message;
        try
        {
            TwitterStatus s = twitterService.SendTweet(options);
        }
        catch (Exception e) { throw e; }

我在 SendTweetOptions 对象上找不到对 PlaceId 属性的任何引用,这是必需的吗?它应该包含什么(它是一个长数据类型)。

更新:

未记录在推特上。我在Twitter的API中找到了对place_id属性的引用:

定义为:世界上的一个地方。

可以从 GET geo/reverse_geocode 检索这些 ID。

https://dev.twitter.com/docs/api/1/get/geo/reverse_geocode

1.1 版

https://dev.twitter.com/docs/api/1.1/get/geo/search

tweetsharp / sendTweetOptions - 使用位置参数

这整个下午都在考验我!请求已成功处理,但未显示。

来自 Twitter API 文档:

如果用户的geo_enabled为 false,则将忽略更新中的任何地理标记参数(这是所有用户的默认设置,除非用户在其设置中启用了地理位置)。

登录推特并启用隐私设置中的"向我的推文添加位置"。