【问题标题】:How to link to Twitter, Facebook, and YouTube Apps from within another mobile app?如何从另一个移动应用程序中链接到 Twitter、Facebook 和 YouTube 应用程序?
【发布时间】:2012-02-26 08:28:36
【问题描述】:

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

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

我正在为 iOS、Android 和 BlackBerry 构建 phonegap 应用程序并发布(最终也是 Windows Mobile,但那是在路上)。我假设必须首先在设备上安装相应的应用程序才能使其首先运行。

我有一个客户非常希望将此功能添加到他的应用程序中,但我似乎无法找到如何实现。

我注意到了这一点:http://wiki.akosma.com/IPhone_URL_Schemes,甚至在一个测试应用上尝试过,但没有成功。

任何帮助将不胜感激。

【问题讨论】:

  • 你可以调用 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("youtube url")));对于 youtube
  • 这看起来像是 Android 的代码(我假设是 Java)......我会把它放在活动中吗?以及如何将它与 PhoneGap 集成,因为我的 99.9% 的代码是 HTML/CSS/JavaScript(以及服务器端的 PHP)。
  • 我对phonegap不熟悉,如果没有办法为所有操作系统版本启动应用程序,你可以为每个版本实现:它像这样stackoverflow.com/questions/4603913/…
  • 谢谢您,您的 cmets 非常有帮助。

标签: android ios facebook twitter cordova


【解决方案1】:

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

http://www.mobiledevelopersolutions.com/home/start/twominutetutorials/tmt5p1

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

http://simonmacdonald.blogspot.com/2011/11/video-player-plugin-for-phonegap.html

最后,Dave Johnson 也做了一些 Facebook 整合:

https://github.com/davejohnson/phonegap-plugin-facebook-connect

【讨论】:

  • 我会将您的答案标记为已接受,因为它是回答我的问题的最准确的答案。虽然您的回答是针对 Android 的,但它至少让我朝着正确的方向前进。谢谢。
【解决方案2】:

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

【讨论】:

  • 这是有道理的......所以注册它的唯一方法是通过它所引用的应用程序? (即 Facebook 应用程序会在安装时注册 fb:)。对吗?
  • 感谢您的帮助。我很欣赏关于协议/url-schemes 必须如何由它所引用的应用程序注册的解释/说明。
【解决方案3】:

例如在 iOS 上,您可以通过以下方式打开 facebook

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

但请确保您已安装 facebook 应用,您也可以尝试在 Safari 中打开 fb://friends 进行测试,它会将您带到 Facebook

【讨论】:

  • 好的,我认为这可能对 iOS 有用,@tabbykitten 在上面评论了一种在 Android 中这样做的方法......对于这部分 iOS 代码,我会将其放在我的 AppDelegate.m 下-(BOOL)webView:(UIWebView *)WebView 应该StartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType ??
  • 把它放在视图的IBAction插座中,然后将IBAction与笔尖上的按钮关联,我已经编辑了我的答案
  • 我正在使用 Phonegap,我的应用程序代码 99.9% 是 HTML/CSS/JavaScript,所以我所有的“视图”内容(包括所有输入法)都是基于 WebView,因为这就是 Phonegap与事物的本机代码相关联,以允许使用基于 Web 的语言进行编程。因此,在这种情况下,将其绑定到 IBAction 插座会起作用。
  • 我不太明白.. 你需要一个选项来让它与 phonegap 一起工作,或者你可以使用 ibaction?
  • 我需要一个适用于 phonegap 的选项,因为我的界面没有任何操作。
猜你喜欢
  • 1970-01-01
  • 2021-04-28
  • 2015-11-05
  • 2018-07-11
  • 2014-05-13
  • 1970-01-01
  • 2016-07-19
  • 2011-07-15
  • 2021-06-19
相关资源
最近更新 更多