看起来 Twitter 注册了 twitter:// 的 URI 方案,但是在使用它之后我无法让它直接打开用户的个人资料。我试过:
twitter://username
twitter://user/username
twitter://profile/username
没有运气。我也需要它在 Android 上运行。
想法?
我发现了 twitter 的两个 URL 方案 tweetie:// 和 twitter://:
tweetie:///user?screen_name=jessicaalba
twitter:///user?screen_name=jessicaalba
似乎没有任何官方记录,所以我不会指望所有版本的 Twitter 应用程序都支持它,但是 http://groups.google.com/group/twitter-development-talk/browse_thread/thread/92b958b7af002993 ?pli=1 给出了可能值得一试的提示:
我刚刚发现“twitter:///user?screen_name=tvdw”也有效。
我知道您专门希望使用官方 Twitter 应用程序打开它,但如果该人没有该应用程序怎么办,那么该功能将无法在您的应用程序中使用。
在这种情况下为什么不直接使用 MGTwitterEngine 因为它适用于每个人并且会保留在你的应用程序中?
对于那些想知道如何测试该方案是否执行的人:
- (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"];
}
}
}
您可以包含更多内容并使其成为通用循环。