首页 文章

有没有办法用HTTP协议指定facebook-links打开应用程序(iPhone / Androdi)如果安装?

提问于
浏览
0

所以我知道Facebook-app支持fb:// URL scheme . 但它是否也支持HTTP的URL方案?

我已经尝试了例如 https://www.facebook.com/Google ,当从HTC One M8设备上的Chrome点击时,它不会产生打开应用程序的选项 . 很明显Facebook没有定义匹配该URL的URL方案 . 但他们可能创造了其他人?从理论上讲,它们可以有一个方案,当子网址包含 /app 时会触发 .

我的目标是链接到Facebook Profiles 页面,如果安装了该页面,则会在应用程序中打开,如果没有,则在浏览器中打开 . 不使用任何Javascript . 如果facebook定义了一个匹配任何HTTP协议的模式,那么它是可能的 .

2 回答

  • 2

    我用这个功能链接谷歌播放工作,改变te协议到Facebook可以工作

    public void getpro(View view) {
        final String appName = BuildConfig.APPLICATION_ID;
        try {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appName")));
        } catch (android.content.ActivityNotFoundException anfe) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id="+appName")));
        }
    }
    

    至:

    public void getpro(View view) {
        try {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("facebook://facebook.com/inbox")));
        } catch (android.content.ActivityNotFoundException anfe) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com")));
        }
    }
    
  • 0

    您可以尝试使用Intents实现此目的 . 我找到了这个:

    String uri = "facebook://facebook.com/inbox";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    startActivity(intent);
    

    Intent用于在使用应用程序时调用其他应用程序 .

相关问题