如何使用iOS上的原生Twitter应用程序打开Twitter推文?

时间:2012-05-03 02:22:23

标签: iphone ios xcode twitter

Safari可以使用以下格式的链接打开推文:

http://twitter.com/1Direction_X/statuses/197752514391715842

在iOS 5上,Twitter是内置的。如何使用从我的应用程序调用的本机Twitter应用程序打开上述推文?

3 个答案:

答案 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替换为您希望用户发布的主题标签。