2012-05-03 26 views

回答

147

這是您如何從自己的其他應用程序訪問。只需找到正確的URL來發送訪問狀態。我列出了一份應該包含大部分重要內容的列表。包括狀態查找。

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

嘰嘰喳喳://用戶SCREEN_NAME = lorenb

嘰嘰喳喳://用戶ID = 12345

嘰嘰喳喳://狀態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

任何想法如何搜索一個哈希標籤?我試過NSURL * twitterURL = [NSURL URLWithString:[NSString stringWithFormat:@「twitter:// search?q =%@」,hashTag]];但沒有運氣...... – Smikey

+0

我不知道對不起。你可能無法做到。這不是整個Twitter API只是應用程序的URLScheme。他們可能沒有建立該功能。 –

+2

如果檢查失敗(用戶沒有安裝Twitter),我會退回到啓動相應的配置文件/等。在Safari上 –

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

我的WebView,我打開鏈接有...

基本上它就像如果你沒有在iPhone上的Twitter,它將在WebView中打開...

+3

你確定這是打開Twitter ..? ;) – moffeltje

+0

@moffeltje:感謝您收集此... Atlast後2.5年...;) –

-1

我的道歉,如果這已被回答,但發佈帶有標籤的消息的模式是:

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

只需將thisisyourhashtag替換爲希望用戶發佈的標籤。

+0

這實際上不是一個特定於hashtags的模式。任何要發送的消息都應該在URL中使用之前進行編碼。在編碼過程中,任何散列符號都將變成'%23'。 –

相關問題