我在Activity中使用此代码打开Facebook粉丝页面:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/" + pageId));
startActivity(intent);
今天我将Facebook App升级到11.0.0.11.23,然后它不起作用。 有什么想法吗?
我目前的解决方案是两次启动意图。第二个意图将在2秒后开始。
答案 0 :(得分:1)
我认为,Facebook处理意图的方式已发生变化。
如果你结账,https://developers.facebook.com/docs/applinks/navigation-protocol, 它说:
Android上的深层链接是基于Intent的,其中每个应用都可以注册和定义操作系统将路由到该应用的活动和意图过滤器。在Android上执行App Link导航涉及在Intent extras中构建包含al_applink_data的Intent。
他们还建议使用Bolt SDK并导航您可能需要检查一下:https://github.com/BoltsFramework/Bolts-Android#navigating-to-a-url
编辑1:
我从未使用过这个,但是来自github页面。在你的android项目中包含Bolt Lib,然后调用:AppLinkNavigation.navigateInBackground(getContext(), url);
这里url是页面的facebook url。这应该会自动启动所需的意图。