2012-05-03 15 views

Odpowiedz

147

W ten sposób uzyskujesz dostęp do innych aplikacji. Po prostu znajdź odpowiedni adres URL do wysłania, aby uzyskać dostęp do statusu. Zawarłem listę, która powinna zawierać większość ważnych. W tym znalezienie statusu.

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

twitter: // użytkownik SCREEN_NAME = lorenb

twitter: // user id = 12345

twitter: // Status id = 12345

twitter: // linia czasu

twitter: // wzmianki

twitter: // komunikaty

twitter: // lista SCREEN_NAME = lorenb & slug = abcd

twitter: // poczta komunikat = Witaj% 20world

twitter: // Post message = komentarzy % 20world & in_reply_to_status_id = 12345

twitter: // szukaj query =% 23hashtag

Uwaga: Może być ważne, aby upewnić się, że użytkownik ma zainstalowany twitter lub spowoduje to awarię. Polecam więc dodać to w instrukcji if, zanim spróbujesz wysłać je do Twittera.

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

Każdy pomysł, jak wyszukać znak hash? Próbowałem NSURL * twitterURL = [NSURL URLWithString: [NSString stringWithFormat: @ "twitter: // search? Q =% @", hashTag]]; ale bez powodzenia ... – Smikey

+0

Nie wiem, przepraszam. Możesz nie być w stanie. To nie jest cały Twitter API, tylko URLScheme dla aplikacji. Być może nie zbudowali tej funkcji. –

+2

Jeśli kontrola nie powiedzie się (użytkownik nie ma zainstalowanego Twittera), wróciłbym do uruchamiania odpowiedniego profilu/etc.na Safari –

2

pójdę z poniższej podejścia ...

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

w WebViewViewController mam WebView a ja otwarcie linku tam ...

zasadzie jej jak jeśli nie masz Twitter na iPhone'a, otworzy się w WebView ...

+3

Czy na pewno chcesz otworzyć Twittera? ;) – moffeltje

+0

@moffeltje: Dzięki za złapanie tego ... Atlast po 2,5 roku ...;) –

-1

Moje przeprosiny, jeśli już zostało udzielone, ale schemat umieszczania wiadomości z hashtagiem to:

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

Po prostu zamienić thisisyourhashtag z hashtagiem, który użytkownicy chcieliby opublikować.

+0

To w rzeczywistości nie jest schematem charakterystycznym dla hashtagów. Każda wiadomość do wysłania powinna zostać zakodowana przed użyciem jej w adresie URL. Podczas kodowania wszelkie znaki krzyżyka będą miały wartość "% 23". –

Powiązane problemy