我在互联网上找了一段时间,但还没有找到解决方案。
所以我的问题是:是否有可能在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")
然后我就可以在应用中打开我的个人资料了。但我要显示的页面不是我自己的页面。我可以问他们的信息,如果我不知道的话,就像我认识的人一样。
但也许有人有一些想法让这个工作。
答案 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。
希望这可以帮助那些遇到同样问题的人!