是否有可能生成"在Facebook上分享"链接,在Android/iOS /移动设备上打开本地Facebook应用程序而不是网络共享对话框?

Wal*_*ker 47 mobile android facebook ios

是否可以在打开本机应用程序中的共享对话框的网站上的Facebook链接上分享?

目前的行为:

现在点击Facebook共享链接打开基于Web的共享对话框,这是不好的,因为大多数移动Facebook用户正在使用本机应用程序,因此没有登录到他们的浏览器.因此,Web共享对话框会提示他们输入用户凭据 - 这可能导致他们不能共享.

理想行为:

单击Facebook链接上的共享将导致用户已登录的本机Facebook应用程序中的共享对话框.

在此先感谢您的帮助!

jan*_*ogt 29

截至目前,没有正式的方法来实现这一目标.它可以由Facebook实现,使用他们的自定义URL方案转发他们的网络共享对话框.因此,如果您使用官方记录的方式打开此对话框,您将获得此功能,一旦可用,就不会进行进一步的更改.

没有任何先决条件的情况下,使用官方Web共享对话框的最简单方法是链接到此URL:

https://www.facebook.com/dialog/share?
    app_id=145634995501895
    &display=popup
    &href=URL_TO_SHARE
    &redirect_uri=RETURN_URL
Run Code Online (Sandbox Code Playgroud)

使用正确的URL编码值替换URL_TO_SHARE和RETURN_URL.或者您包括Facebook JS-SDK并使用经典的共享按钮或在网络上共享中描述的其他方式.

只是为了完整性:在iOS和Android上的原生应用程序中,如果用户安装了Facebook应用程序,则可以直接链接到Facebook应用程序.请参阅从iOSAndroid共享.由于情况并非总是这样,您必须使用相应平台的特定Facebook SDK进行检查,并回退到基于Web的对话框.

旁注:我强烈反对您使用Facebook应用程序注册的未正式记录的URL方案.虽然如果从安装了Facebook应用程序的设备访问该网站,它们可能会起作用,但在没有安装Facebook应用程序的设备上,它们会成为死链接或奇怪的浏览器警告,尤其是任何PC或Mac.即使您检查了所有这些情况,Facebook 也已经更改了他们的URL-Schemes,并且可能会在任何时候再次更改,破坏您的链接或 - 可能更糟 - 导致未定义的行为.

  • 嗨,因为它的答案是从2014年开始,但在2017年是否有任何东西可以从网上打开本机应用程序来分享一些东西? (4认同)

归档时间:

查看次数:

27975 次

最近记录:

6 年,7 月 前