Android 如何从另一个移动应用程序中链接到Twitter、Facebook和YouTube应用程序?

Android 如何从另一个移动应用程序中链接到Twitter、Facebook和YouTube应用程序?,android,ios,facebook,twitter,cordova,Android,Ios,Facebook,Twitter,Cordova,我知道我见过其他应用程序也这么做(至少在iOS上是这样),但我不确定如何做到这一点 是否有任何方法(可能是协议或url方案)从另一个应用程序中打开Twitter、Facebook和YouTube应用程序 我正在构建一个phonegap应用程序,并为iOS、Android和BlackBerry发布(最终也将发布Windows Mobile,但这是未来的发展方向)。我认为,为了让设备首先工作,必须先在设备上安装相应的应用程序 我有一个客户,他真的想把这个功能添加到他的应用程序中,但我似乎找不到如何做

我知道我见过其他应用程序也这么做(至少在iOS上是这样),但我不确定如何做到这一点

是否有任何方法(可能是协议或url方案)从另一个应用程序中打开Twitter、Facebook和YouTube应用程序

我正在构建一个phonegap应用程序,并为iOS、Android和BlackBerry发布(最终也将发布Windows Mobile,但这是未来的发展方向)。我认为,为了让设备首先工作,必须先在设备上安装相应的应用程序

我有一个客户,他真的想把这个功能添加到他的应用程序中,但我似乎找不到如何做到这一点

我注意到了这一点:甚至在一个测试应用程序上尝试了它,但没有成功


任何帮助都将不胜感激。

例如,在iOS上,您可以通过

-(IBAction) openFB{
    NSURL *url = [NSURL URLWithString:@"fb://friends"];
    [[UIApplication sharedApplication] openURL:url];
}

但要确保你已经安装了facebook应用程序,你也可以通过在Safari中尝试打开fb://friends来测试它,它会带你去facebook

,例如在iOS上,你可以打开facebook

-(IBAction) openFB{
    NSURL *url = [NSURL URLWithString:@"fb://friends"];
    [[UIApplication sharedApplication] openURL:url];
}

但请确保您安装了facebook应用程序,您还可以通过尝试在Safari中打开fb://friends来测试它,它将带您进入facebook

fb:需要在系统端注册。一些应用程序或一些URL(例如maps.google.com)就是这样。没有从链接、应用程序或移动web加载应用程序的通用方法。

fb:需要在系统端注册。一些应用程序或一些URL(例如maps.google.com)就是这样。没有从链接、应用程序或移动web加载应用程序的通用方法。

这个答案是特定于Android的,但如果您想使用Twitter,请参阅本教程:

对于YouTube,您可以使用我的VideoPlayer插件,该插件现在可以处理YouTube视频:

最后,戴夫·约翰逊也进行了一些Facebook整合:


这个答案是特定于Android的,但如果你想在Twitter上使用,请看本教程:

对于YouTube,您可以使用我的VideoPlayer插件,该插件现在可以处理YouTube视频:

最后,戴夫·约翰逊也进行了一些Facebook整合:



您可以调用startActivity(新的Intent(Intent.ACTION\u视图,Uri.parse(“youtube url”));对于YouTube来说,这看起来像是Android(我想是Java)的代码。。。我可以把它放在活动中吗?我的代码99.9%是HTML/CSS/JavaScript(以及服务器端的PHP)。我不熟悉PhoneGap,如果无法为所有操作系统版本启动应用程序,您可以为每个版本实现:它是这样工作的谢谢,您的评论非常有用。您可以调用startActivity(新意图)(Intent.ACTION_VIEW,Uri.parse(“youtube url”);对于youtube来说,这看起来像是Android的代码(我想是Java)…我会把它放在活动中吗?我如何将它与PhoneGap集成,因为我99.9%的代码是HTML/CSS/JavaScript(服务器端是PHP)。我不熟悉phonegap,如果无法为所有操作系统版本启动应用程序,您可以为每个版本实施:它是这样工作的谢谢,您的评论非常有用。这很有意义…因此,注册该应用程序的唯一方法是通过它将引用的应用程序?(即Facebook应用程序将在安装时注册fb:。对吗?谢谢你的帮助。我很感谢你解释/澄清协议/url方案必须如何由它将引用的应用程序注册。这是有意义的…所以注册的唯一方法是由它将引用的应用程序进行注册?(即Facebook应用程序将在安装时注册fb:。是这样吗?谢谢你的帮助。我很感谢你解释/澄清它将引用的应用程序必须如何注册协议/url方案。好的,我认为这可能对iOS有用,@tabbykitten在上面评论了一种在Android中这样做的方法……对于iOS代码的这部分,我是否可以将它放在我的AppDelegate.m下面-(BOOL)webView:(UIWebView*)webView应该加载请求:(NSURLRequest*)请求导航类型:(UIWebView导航类型)navigationType??将其放入视图的iAction出口,然后将iAction与笔尖上的按钮相关联,我已编辑了我的答案我使用Phonegap,应用程序99.9%的代码是HTML/CSS/JavaScript,因此我的所有“视图”内容(包括所有输入法)WebView是基于Phonegap的,因为这是Phonegap在本地代码方面的联系,允许使用基于web的语言进行编程。因此,在这种情况下,将其绑定到iAction插座将起作用。我不太明白。您需要一个选项使其与Phonegap一起工作,或者您可以使用iAction?我需要一个与Phonegap一起工作的选项我的界面没有任何iBaction。好的,我认为这可能对iOS有用,@tabbykitten在上面评论了一种在Android中实现这一点的方法……对于这部分iOS代码,我会将它放在AppDelegate.m的-(BOOL)webView:(UIWebView*)下的webView shouldStartLoadWithRequest:(NSURLRequest*)请求导航类型:(UIWebView导航类型)navigationType??将其放入视图的iAction出口,然后将iAction与笔尖上的按钮相关联,我已编辑了我的答案我使用Phonegap,应用程序99.9%的代码是HTML/CSS/JavaScript,因此我的所有“视图”内容(包括所有输入法)WebView是基于Phonegap的,因为这是Phonegap在本地代码方面的联系,允许使用基于web的语言进行编程。因此,在这种情况下,将其绑定到iAction插座将起作用。我不太明白。您需要一个选项使其与Phonegap一起工作,或者您可以使用iAction?我需要一个与Phonegap一起工作的选项我的界面没有任何iBaction。我将把你的答案标记为已接受,因为这是回答我问题最准确的答案。虽然你的答案是特定于Android的,但它至少让我朝着正确的方向前进。谢谢。我将标记你的答案