63

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

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

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

4

3 回答 3

177

这是您从自己的应用程序访问其他应用程序的方式。只需找到要发送以访问状态的正确 url。我已经包含了一个列表,其中应该包含大多数重要的列表。包括状态查找。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://status?id=12345"]];

twitter://user?screen_name=lorenb

推特://用户?id=12345

推特://status?id=12345

推特://时间线

推特://提及

推特://消息

twitter://list?screen_name=lorenb&slug=abcd

twitter://post?message=hello%20world

twitter://post?message=hello%20world&in_reply_to_status_id=12345

twitter://search?query=%23hashtag

注意:确保用户安装了 twitter 可能很重要,否则会导致崩溃。因此,我建议您在尝试将它们发送到 Twitter 之前将其添加到 if 语句中。

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]];
于 2012-05-03T02:33:11.113 回答
1

我会采用以下方法...

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我有 webview 并且我正在那里打开链接...

基本上就像如果你在 iPhone 上没有 Twitter,它会在 WebView 中打开......

于 2013-08-11T18:02:49.650 回答
-1

如果这已经得到回答,我深表歉意,但发布带有主题标签的消息的架构是:

twitter://post?message=hello%20world%23thisisyourhashtag.  

只需替换thisisyourhashtag为您希望用户发布的主题标签即可。

于 2016-03-08T21:28:55.920 回答