Как открыть профиль пользователя в Twitter с помощью приложения Twitter, используя ссылку в Mobile Safari? - PullRequest
9 голосов
/ 02 ноября 2011

Похоже, что Twitter регистрирует схему URI в twitter: //, но, поиграв с ним, я не могу заставить его напрямую открыть профиль пользователя. Я пробовал:

twitter://username
twitter://user/username
twitter://profile/username

без удачи. Мне нужно, чтобы он работал и на Android.

Мысли

Ответы [ 4 ]

28 голосов
/ 16 ноября 2011

Я нашел две схемы URL для Twitter tweetie: // и twitter: // :

tweetie:///user?screen_name=jessicaalba
twitter:///user?screen_name=jessicaalba

На этом вики-сайте Вы можете найти много других схем URL-адресов iphone (включая твиттер)

4 голосов
/ 16 ноября 2011

Официально документально нигде не фигурирует, поэтому я бы не стал рассчитывать на все версии приложения Twitter, поддерживающие его, но http://groups.google.com/group/twitter-development-talk/browse_thread/thread/92b958b7af002993?pli=1 дает подсказку, которую стоит попробовать:

Я только что обнаружил, что "twitter: /// user? Screen_name = tvdw" также работает.

2 голосов
/ 16 ноября 2011

Я знаю, что вы ищете, чтобы открыть его с помощью официального приложения Twitter, но что, если у человека нет приложения, то функциональность не будет работать в вашем приложении.

Почему бы просто не использоватьMGTwitterEngine в данном случае, так как он будет работать для всех и останется в вашем приложении?

1 голос
/ 04 марта 2012

Для тех, кто интересуется, как проверить, выполняется ли схема:

- (BOOL)openURL:(NSString *)url
- (void) clickTwitter {
    if (![self openURL:@"twitter:///user?screen_name=mufumbo"]) {
        if (![self openURL:@"tweetie:///user?screen_name=mufumbo"]) {
            [self openURL:@"http://twitter.com/mufumbo"];   
        }
    }
}

, вы можете включить еще много и сделать ее универсальным циклом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...