Safari可以使用以下格式的链接打开推文:
http://twitter.com/1Direction_X/statuses/197752514391715842
在iOS 5上,Twitter是内置的。如何使用从我的应用程序调用的本机Twitter应用程序打开上述推文?
答案 0 :(得分:161)
您可以通过自己的方式访问其他应用。只需找到要发送访问状态的正确网址即可。我已经列出了一个应该包含大多数重要列表的列表。包括状态发现。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://status?id=12345"]];
twitter:// user?screen_name = lorenb
微博://用户ID = 12345
twitter:// status?id = 12345
twitter://时间线
微博://提到
微博://消息
微博://列表SCREEN_NAME = lorenb&安培;蛞蝓= ABCD
微博://消息交=你好%20world
微博://消息交=你好%20world&安培; in_reply_to_status_id = 12345
?微博://检索查询=%23hashtag
注意:确保用户安装了Twitter或这会导致崩溃非常重要。所以我建议在尝试将它们发送到twitter之前在if语句中添加它。
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]];
答案 1 :(得分:2)
我会采用以下方法......
NSURL *twitterURL = [NSURL URLWithString:@"fb://profile/<profile_id>"];
if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) {
[[UIApplication sharedApplication] openURL:twitterURL];
} else {
WebViewViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"webinterface"];
secondView.headerLabel = @"Facebook";
secondView.webPath = @"https://www.facebook.com/pages/<link_for_page>";
[self.navigationController pushViewController:secondView animated:YES];
}
在WebViewViewController
我有网页浏览,我正在那里打开链接......
基本上就像你在iPhone上没有Twitter一样,它会在WebView中打开......
答案 2 :(得分:-1)
如果已经回答这个问题我很抱歉,但是发布带有主题标签的邮件的架构是:
twitter://post?message=hello%20world%23thisisyourhashtag.
只需将thisisyourhashtag
替换为您希望用户发布的主题标签。