2012-05-03 18 views

Respuesta

147

Así es como accede a otras aplicaciones por su cuenta. Solo encuentra la URL adecuada para enviar para acceder al estado. He incluido una lista que debería tener la mayoría de los importantes. Incluyendo el hallazgo de estado.

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

Twitter: // usuario SCREEN_NAME = lorenb

Twitter: // usuario de id = 12345

Twitter: // estado de id = 12345

gorjeo: // línea de tiempo

twitter: // menciones

gorjeo: // mensajes

gorjeo:? // lista SCREEN_NAME = lorenb & slug = abcd

gorjeo:? // poste mensaje = Hola% 20world

gorjeo:? // poste mensaje = hola % 20world & in_reply_to_status_id = 12345

Twitter: // consulta de búsqueda =% 23hashtag

Nota: Puede ser importante asegurarse de que el usuario tenga instalado twitter o esto causará un bloqueo. Así que recomiendo agregar esto en una declaración if antes de intentar enviarlos a Twitter.

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

¿Alguna idea de cómo puedes buscar una etiqueta hash? Probé NSURL * twitterURL = [NSURL URLWithString: [NSString stringWithFormat: @ "twitter: // search? Q =% @", hashTag]]; pero no tuve suerte ... – Smikey

+0

No lo siento. Es posible que no puedas. Esta no es toda la API de Twitter solo un URLScheme para la aplicación. Es posible que no hayan creado esa función. –

+2

Si la verificación falla (el usuario no tiene Twitter instalado) me gustaría volver a lanzar el perfil/etc correspondiente.en Safari –

2

Me gustaría ir con aproximación por debajo ...

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

en WebViewViewController tengo vista web y estoy abriendo enlace allí ...

básicamente es como si no lo tiene Twitter en iPhone, se abrirá en WebView ...

+3

¿Estás seguro de que esto es para abrir Twitter ...? ;) – moffeltje

+0

@moffeltje: Gracias por aprovechar esto ... Atlast después de 2.5 años ...;) –

-1

Mis disculpas si esto ya se ha respondido, pero el esquema para publicar un mensaje con un hashtag es:

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

Simplemente sustituya thisisyourhashtag con el hashtag que desea que los usuarios publiquen.

+0

Este no es realmente un esquema específico para hashtags. Cualquier mensaje que se envíe debe estar codificado antes de usarlo en una URL. Durante la codificación, cualquier signo de hash se convertirá en '% 23'. –

Cuestiones relacionadas