Android - Facebook意图访问某个Facebook页面?

Jak*_*son 7 java android facebook

可能重复:
从Android应用程序打开Facebook页面?

Android Facebook应用程序是否具有其他应用程序可用于启动Facebook应用程序并转到特定页面的Intent?

例如,当有人点击我的应用程序中的某个按钮时,我希望他们被带到Facebook到特定公司的公共Facebook页面.为此启动Web浏览器活动很容易,但用户很可能没有登录浏览器等...

我认为如果我可以使用Intent(如果存在的话......)启动Facebook应用程序并将用户带到应用程序中的特定页面,那将是很好的.这样用户已经登录并可以与页面交互,喜欢它等等...

这样的意图存在吗?如果是这样,我会在哪里找到更多相关信息?我一直在浏览Facebook的开发者文档,但我没有看到任何关于此的内容.

joa*_*gcd 12

  1. 转到https://graph.facebook.com/ < user_name_here >(例如https://graph.facebook.com/fsintents)
  2. 复制你的身份证
  3. 使用此方法:

    public static Intent getOpenFacebookIntent(Context context) {
    
       try {
        context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
        return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/<id_here>"));
       } catch (Exception e) {
        return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/<user_name_here>"));
       }
    }
    
    Run Code Online (Sandbox Code Playgroud)

如果用户安装了Facebook应用程序,这将打开它.否则,它将在浏览器中打开Facebook.