tweetsharp / SendTweetOptions - 使用位置参数

Posted

技术标签:

【中文标题】tweetsharp / SendTweetOptions - 使用位置参数【英文标题】:tweetsharp / SendTweetOptions - Using The Location Parameters 【发布时间】:2013-10-22 12:34:02 【问题描述】:

我正在尝试使用 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 属性的引用,这是必需的吗?它应该包含什么(它是一个长数据类型)。

更新:

在 tweetsharp 中未记录。我在 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

【问题讨论】:

【参考方案1】:

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

来自 twitter API 文档:

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

登录 twitter 并启用隐私设置中的“将位置添加到我的推文”。

【讨论】:

以上是关于tweetsharp / SendTweetOptions - 使用位置参数的主要内容,如果未能解决你的问题,请参考以下文章

通过 API 刷新页面