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

pie*_*ter 0 java android facebook

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

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

因为现在我在webview中链接到我的应用程序中的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"));
       }
    }
Run Code Online (Sandbox Code Playgroud)

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

Uri.parse("fb://profile/myprofileid")
Run Code Online (Sandbox Code Playgroud)

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

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

pie*_*ter 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"));
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

要获取您只需在浏览器中访问Facebook页面的页面ID,然后将"www"替换为"图形".您将看到的第一行将是页面的ID.

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