Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Iphone twitter链接问题(通过不同方式插入的相同链接给出不同的tweet长度)_Iphone_Asp.net_Ios_Objective C_Twitter - Fatal编程技术网

Iphone twitter链接问题(通过不同方式插入的相同链接给出不同的tweet长度)

Iphone twitter链接问题(通过不同方式插入的相同链接给出不同的tweet长度),iphone,asp.net,ios,objective-c,twitter,Iphone,Asp.net,Ios,Objective C,Twitter,我想在文本中插入链接: TWTweetComposeViewController *composeController = [[TWTweetComposeViewController alloc] init]; composeController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [composeController setInitialText:NSLocalizedString(kTwitterText,

我想在文本中插入链接:

TWTweetComposeViewController *composeController = [[TWTweetComposeViewController alloc] init];
composeController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[composeController setInitialText:NSLocalizedString(kTwitterText, nil)];
[composeController addURL:[NSURL URLWithString:link]];
但首先我尝试插入大链接,我有4个额外字符(我需要删除它们才能发布tweet),然后我使用bit.ly并创建了短链接,但我有4个额外字符

1) 所以链接宽度并不重要,twitter总是用自己的链接取代它

2) 好的,但是为什么我在
[composeController setInitialText:NSLocalizedString(kTwitterText,nil)]
中添加这些链接(不在
[composeController addURL:[NSURL URLWithString:link]];
中),一切都正常。当我们使用
[composecontrolleraddurl:[nsurlurlwithstring:link]]时,twitter也会添加一些额外的字符(隐藏)

更新:


但当我使用goo.gl shorter(我实际上只比lit.ly中的link短2个字符)时,它会给我额外的15个符号(我可以在文本之外书写,链接将被发布)。twitter似乎不会改变goo.gl链接,但会改变其他链接。

我似乎找到了答案(根据我2小时的调查,我想这是真的,但无论如何它是有效的)(我质疑了答案,因为我一开始选择了社区维基):

当你在twitter上发布链接时,twitter试图缩短你的链接,但它做得很巧妙

twitter的缩短url长度为15个字符。所以,如果你的url更大,它会缩短

但是,如果您的url较小,则twitter文本将由较短的url填充(但无论如何,当您尝试在twitter帐户上获取链接时,您将看到该url已被更改,但事实上,更改的url不会影响您的推文长度,该长度将仅由较短的链接url填充)

我在bit.ly上得到了较短的链接(14个字符),但这对我来说还不够,因为我需要12个字符,但后来我发现我可以将域更改为j.mp(在我的bit.ly帐户的设置下),这给了我12个字符的长度

更新: 在iOS 5上,如果你的链接宽度超过12,你可能会遇到不同的问题(填充的文本不能太长,顺便说一下,如果你的链接宽度是15,你应该将文本长度减少15个字符,奇怪,但事实确实如此)