2012-05-03 11 views

risposta

147

Ecco come accedi ad altre app da te. Basta trovare l'URL corretto da inviare per accedere allo stato. Ho incluso un elenco che dovrebbe avere la maggior parte di quelli importanti. Compreso lo stato di trovare.

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

Twitter: // utente SCREEN_NAME = lorenb

Twitter: // user id = 12345

Twitter: // stato id = 12345

Twitter: // linea temporale

twitter: // menziona

Twitter: // messaggi

Twitter: // elenco SCREEN_NAME = lorenb & slug = abcd

Twitter: // Messaggio = ciao% 20World

Twitter: // Messaggio = ciao % 20World & in_reply_to_status_id = 12345

Twitter: // cercare query =% 23hashtag

Nota: Può essere importante assicurarsi che l'utente abbia installato Twitter o questo causerà un arresto anomalo. Quindi consiglio di aggiungere questo in un'istruzione if prima di provare a inviarli a Twitter.

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]]; 
+1

Qualche idea su come cercare un tag hash ?? Ho provato NSURL * twitterURL = [NSURL URLWithString: [NSString stringWithFormat: @ "twitter: // search? Q =% @", hashTag]]; ma nessuna fortuna ... – Smikey

+0

Non so scusa. Potrebbe non essere in grado di Questa non è l'intera API di Twitter solo un URLScheme per l'app. Potrebbero non aver costruito quella funzione in. –

+2

Se il controllo fallisce (l'utente non ha installato Twitter) vorrei tornare a lanciare il profilo corrispondente/etc.su Safari –

2

vorrei andare con avvicinamento al di sotto ...

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]; 
} 

in WebViewViewController ho WebView e sto aprendo collegamento là ...

fondamentalmente la sua, come se non si dispone di Twitter su iPhone, si aprirà in WebView ...

+3

Sei sicuro che questo è per l'apertura di Twitter ..? ;) – moffeltje

+0

@moffeltje: Grazie per aver catturato questo ... Atlast dopo 2,5 anni ...;) –

-1

Le mie scuse se questa è già stata risolta, ma lo schema per la pubblicazione di un messaggio con un hashtag è:

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

Basta sostituire thisisyourhashtag con l'hashtag che desideri pubblicare.

+0

Questo non è in realtà uno schema specifico per gli hashtag. Qualsiasi messaggio da inviare dovrebbe essere codificato prima di utilizzarlo in un URL. Durante la codifica, qualsiasi segno di hash diventerà '% 23'. –

Problemi correlati