Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以通过编程调用Twitter链接服务(url缩短)吗?_C#_Api_Twitter_Url Shortener_Twitterizer - Fatal编程技术网

C# 我可以通过编程调用Twitter链接服务(url缩短)吗?

C# 我可以通过编程调用Twitter链接服务(url缩短)吗?,c#,api,twitter,url-shortener,twitterizer,C#,Api,Twitter,Url Shortener,Twitterizer,我刚刚在我的网站上实现了一项功能,即在我的网站上添加新用户内容时,使用C#中的Twitterizer API在机器帐户下发布推文 很好,但是如果我直接调用Twitterizer Update()方法,并且tweet包含一个URL,则该URL不会通过Twitter的新URL缩短链接Serverice运行 以下是我当前使用的存根: public static void PostTweet(string text, string url) { OAuthTokens tokens =

我刚刚在我的网站上实现了一项功能,即在我的网站上添加新用户内容时,使用C#中的Twitterizer API在机器帐户下发布推文

很好,但是如果我直接调用Twitterizer Update()方法,并且tweet包含一个URL,则该URL不会通过Twitter的新URL缩短链接Serverice运行

以下是我当前使用的存根:

  public static void PostTweet(string text, string url)
  {
     OAuthTokens tokens = (OAuthTokens)HttpContext.Current.Application[AppCache.TwitterOAuthTokens];

     TwitterResponse<Twitterizer.TwitterStatus> tweetResponse = Twitterizer.TwitterStatus.Update(tokens, String.Format("New Prediktion: \"{0}\" {1}", text, url));
  }

Twitter的url缩短器是自动应用的,但(根据)仍在推出,可能不会应用于每个链接


您不需要做任何事情来应用缩短的url,并且可以预期缩短的url长度为19个字符。

此外,我认为使用t.co缩短链接的tweet不会在API返回的tweet文本中显示完整的url。它将返回带有缩短url的tweet。完整的url可以在实体部分中找到,这样你就可以显示长url(但是你仍然应该链接到Twitter分析的短url)。因此,我使用Twitterizer调用Twitter API,但是我的url(无论我如何制作)都没有被解析为链接。它们只是显示为原始文本。如果我创建一个链接,如下所示:“这是我很酷的tweet!”我完全可以看到,但URL只是纯文本。当我在我的网站上使用Twitter对话框时,我确实从中得到了所有好处,但不是通过API调用!在这个网站上,我到http://coolsite.com的链接得到了解析,但不是通过Twitter API。你必须构建一个正确的url,包括http://。Twitter.com可能会应用一些javascript逻辑来检测域名并准备它们,但这不是twitterapi的功能。(顺便说一句,我是推特的作者。)酷,我每天都在与伟大擦肩而过!很棒的工具,我喜欢像你这样的人在开源项目中所做的工作。我也尝试过TwitterSharp(Twitter?),但发现使用Twitterizer,我可以更快地使用“Hello,world!”功能。这是我在尝试新API时典型的试金石测试。我正在正确地构造URL,但Twitter仍然将嵌入编程推文中的URL视为字符串文本,因此它们不会得到任何特殊处理或解析。
string tweet = "Hey, check out this cool new site! http://real-cool-site.com";