从我的Android应用程序链接到fb app中的页面

时间:2013-05-29 15:16:06

标签: java android facebook

我在互联网上找了一段时间,但还没有找到解决方案。

所以我的问题是:是否有可能在Facebook应用中打开Facebook页面'x',点击我自己的Android应用中的listitem?

因为现在我在网页浏览器中链接到我的应用中的fb页面'x',最好打开fb应用并直接转到页面'x'。

编辑我找到了一个解决方案,但还没有完全正常工作。它现在打开Facebook应用程序,但由于我要显示的页面不是个人资料,而是一个页面,它在Facebook应用程序中出错。 这是代码:

   public static Intent getOpenFacebookIntent(Context context) {

       try {
        context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
        return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/androiddevs"));
       } catch (Exception e) {
        return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/androiddevs"));
       }
    }

这不起作用。如果我编辑第一个URI解析

Uri.parse("fb://profile/myprofileid")

然后我就可以在应用中打开我的个人资料了。但我要显示的页面不是我自己的页面。我可以问他们的信息,如果我不知道的话,就像我认识的人一样。

但也许有人有一些想法让这个工作。

1 个答案:

答案 0 :(得分:6)

好的,我最终解决了。

这是工作代码:

public static Intent getOpenFacebookIntent(Context context) {

       try {
        context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
        return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/5676133521"));
       } catch (Exception e) {
        return new Intent(Intent.ACTION_VIEW, Uri.parse("https://touch.facebook.com/androiddevs"));
       }
    }
}

获取您刚刚在浏览器中访问Facebook页面的页面ID,然后将“www”替换为“图表”。您将看到的第一行将是页面的ID。

希望这可以帮助那些遇到同样问题的人!