移动网页如何在没有JavaScript的情况下分享到Facebook原生应用?

12
我想让我的网站读者在移动浏览器中分享url到他们的本地Facebook应用程序,而不使用JavaScript或让他们通过繁琐的Web过程登录。 过去,这是通过使用iOS和Android的fb://publish/profile/me?text=blah url方案实现的。 点击此链接将打开本机应用并启动新的共享对话框。 但是,在2013年底/2014年初,该方法停止工作。 是否有更流行的方法可以使用静态URL在iOS和/或Android Intent上打开本地共享对话框?需要一个规范答案,因为搜索SO会导致大量旧的、已弃用的死胡同。

面对完全相同的问题,伙计!我认为这将是iOS和Android分别提供的一个疯狂的功能。 - Rossco
3个回答

9
很不可思议,Facebook没有文档记录最新的URI schemes。而Whatsapp、Twitter、Mail、SMS和Tel都有这些信息并且正常工作。
Whatsapp:
whatsapp://send?text=Hello%20World!

Twitter:

twitter://post?message=hello%20world!

邮件:

mailto:<address>[?<header1>=<value1>[&<header2>=<value2>]]

SMS:

短信:
sms:+15105550101?body=hello%20there

电话:
tel:<phonenumber>

我一直在研究HTML5与手机功能(意图)的交互方法,也许有一种方法可以从Web URL打开移动电话共享菜单? 如果安装了任何本机应用程序(fb、twitter等),这将允许用户与其分享文章。


你好,从网页URL分享到手机菜单有成功的吗? - vijay

1

这些在上面的帖子中提到过,但是它们已经失效了。请查看您链接的帖子下面的评论。 - cjds
我找不到比那更好的信息了... 我认为唯一的选择是编写本地应用程序(即使只是使用UIWebView来显示网站内容并完全控制成为本地应用程序)。 - Islam
这些都是古老的...大部分都不能在当前版本中使用。 - coneybeare

0
简而言之,现在(或者说目前)没有官方或非官方的方法来实现这个功能。
上述URL方案从未被记录为打开共享对话框的官方方式。
但是,有了新的AppLinks框架。
App Links框架的文档可以在这里找到。
它的作用基本上是允许您在某些URL上拥有元标记,从而让您能够从Facebook启动您自己的(或任何)应用程序。基本上,Facebook会检查您的页面是否支持应用链接,然后直接链接到您的应用程序。
因此,理论上,如果您在浏览器中安装了Facebook应用程序,那么从浏览器启动Facebook应用程序应该很简单,否则就加载另一个链接。(这基本上就是您需要的)。然而,即使Facebook创建了它,他们还没有将其放在他们的页面上。(换句话说,在未来,这些元标记可能会起作用以打开应用程序)。

你有这个来源吗:“简而言之,现在(或者说还没有)没有官方或非官方的方法来做到这一点。” - coneybeare
简而言之,不行。我对这个主题的了解来自于仔细查阅 Facebook 文档以及其他链接,例如 https://dev59.com/GV8e5IYBdhLWcg3wFnPm。虽然我可能错了,但我真的很怀疑。 - cjds
是的,我也这样做了。不过这就是为什么我开始设置悬赏,希望能找到一个更正式的答案。 - coneybeare
我知道用JavaScript是可能的,但我不想让我的读者接触到大量不必要的用户跟踪,并且这也不能解决他们在移动设备上通过移动网络登录的问题。顺便说一下,这个URL仍然可以在某些使用意图的Android版本上工作,但我主要使用iOS,所以在这里重点关注它。 - coneybeare
我感谢您在这个问题上花费的时间,但是您并没有提供任何我在搜索现有线程和个人经验中没有发现的信息。这个问题的赏金是为了得到一个规范答案,一个官方的支持或反对的答案。我不能把赏金授予另一个“最佳猜测”,因为它没有揭示任何新的东西。 - coneybeare
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接