Android fb://profile/{userid}似乎不起作用
我试着用特定的页面启动facebook应用程序,它使用的是FB应用程序的早期版本,但新版本是25.0.0.19.30。此功能不起作用,使用uri.parse(“fb://profile/{userid}”)的意图将我带到内容不可用页面Android fb://profile/{userid}似乎不起作用,android,facebook,android-intent,android-facebook,Android,Facebook,Android Intent,Android Facebook,我试着用特定的页面启动facebook应用程序,它使用的是FB应用程序的早期版本,但新版本是25.0.0.19.30。此功能不起作用,使用uri.parse(“fb://profile/{userid}”)的意图将我带到内容不可用页面 这是来自facebook的安全更新 使用特定用户页面启动应用程序的任何其他方式 您应该使用fb://page/{id} 从这里了解到: 如果您需要退回到浏览器,您应该实现如下功能: Intent intent = null; try { // get
- 这是来自facebook的安全更新
使用特定用户页面启动应用程序的任何其他方式 您应该使用fb://page/{id} 从这里了解到: 如果您需要退回到浏览器,您应该实现如下功能:
Intent intent = null;
try {
// get the Facebook app if possible
this.getPackageManager().getPackageInfo("com.facebook.katana", 0);
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/{id}"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
} catch (Exception e) {
// no Facebook app, revert to browser
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://facebook.com/PROFILENAME"));
}
this.startActivity(intent);
没有官方支持的方法可以做到这一点。应用程序范围内的用户id根本无法做到这一点。-它似乎在使用早期版本的应用程序,所以我猜这肯定有一些解决办法,或者这是fb应用程序的问题。启动Graph API后,fb不提供这种类型的功能。我使用Graph API,找到了一个特定帐户的用户id,然后传递了相同的帐户。正如我提到的,它在FB版本25之前工作,而不是之后,任何其他启动特定页面的解决方案都将帮助我解决这个问题issue@jiyotweeter嘿…我有同样的问题,但不是所有的用户ID,一些用户ID使用给定的URI,而一些不使用。FB应用程序显示内容不可用消息。你找到解决办法了吗?谢谢,让我试试this@humbleAlex感谢您的回答,它工作正常,让我知道,用户没有安装facebook应用程序,在这种情况下,我需要将他重定向到移动浏览器。对于这种情况,我该如何处理。@阿尔罗我在答案中添加了你的问题。