Android - Facebook意图访问特定的Facebook页面?

7

可能是重复问题:
如何从Android应用打开Facebook页面?

Android Facebook应用程序是否有意图可供其他应用使用来启动Facebook应用并转到特定页面?

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

我想如果可以使用Intent(如果存在)来启动Facebook应用并将用户带到应用的特定页面会更好。这样,用户已经登录并可以与页面交互,点赞等等。

是否存在此类意图?如果是,则在哪里可以找到更多信息?我一直在研究Facebook的开发人员文档,但我没有看到任何相关内容。


这些是否有效?没有接受答案吗? - Anders Metnik
1个回答

12
  1. 前往 https://graph.facebook.com/<user_name_here> (例如https://graph.facebook.com/fsintents)
  2. 复制您的ID
  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>"));
       }
    }
    

    如果用户已安装Facebook应用程序,它将打开该应用程序。否则,它将在浏览器中打开Facebook。


有趣。这个程序会打开并使用 Facebook 应用程序吗?还是它会在浏览器中打开 Facebook? - Jake Wilson
抱歉,我应该解释一下。如果用户已经安装了Facebook应用程序,这将打开它。否则,它将在浏览器中打开Facebook。 - joaomgcd
@joaomgcd 这种方式是否可以链接到特定的消息呢? - Anders Metnik
不太明白 context.getPackageManager().getPackageInfo("com.facebook.katana", 0); 的作用。你没有使用它的返回值。 - Nativ
@powerX 这只是一种验证系统上是否存在“com.facebook.katana”包的方法。 - joaomgcd
问题要求一个Facebook页面。请使用“页面”而不是“个人资料”,在此处获取所有意图:http://binwaheed.blogspot.com.ar/2014/06/android-open-facebook-official-app-from.html - Kennedy Nyaga

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