如果 Facebook 应用程序可用,我想从我的 Android 应用程序打开我的 Facebook 页面 - 如果没有:此页面应在默认浏览器中打开。
为此,我尝试了以下代码:
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/MY_PAGE_ID"));
startActivity(intent);
} catch (Exception e) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/MY_PAGE_NAME")));
}
问题是:我这里有一台装有最新版 Facebook 的 Android 设备。如果我想从我的应用程序打开 Facebook 页面,Facebook 应用程序将打开,但没有我的页面。
我只看到消息:
加载时间线时出现问题。
怎么了?
原文由 SpecialFighter 发布,翻译遵循 CC BY-SA 4.0 许可协议
"fb://page/
不适用于较新版本的 FB 应用程序。对于较新的版本,您应该使用fb://facewebmodal/f?href=
。这是一个完整的工作代码,目前存在于我的一个应用程序中:
如果已安装,此方法将返回正确的应用程序 url,如果未安装应用程序,则返回 web url。
然后按如下方式启动一个意图:
这就是你所需要的。