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

时间:2011-11-22 17:02:52

标签: java android facebook

  

可能重复:
  Open Facebook page from Android app?

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

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

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

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

1 个答案:

答案 0 :(得分:12)

  1. 转到https://graph.facebook.com/<user_name_here&gt; (例如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>"));
       }
    }
    
  4. 如果用户已安装Facebook应用,则会打开该应用。否则,它将在浏览器中打开Facebook。