如何使用数字用户id在Android应用程序中打开Facebook个人资料

如何使用数字用户id在Android应用程序中打开Facebook个人资料,android,facebook,url-scheme,Android,Facebook,Url Scheme,我想用给定的数字用户ID在本机Android应用程序中打开一个人的Facebook个人资料。请注意,我指的不是像www.Facebook.com/person.name.7这样的虚荣URL 我几乎尝试了所有URL方案,包括以下内容,但都没有成功: fb://page/426253597411507 fb://profile/426253597411507 fb://facewebmodal/f?href=https://www.facebook.com/426253597411507 https

我想用给定的数字用户ID在本机Android应用程序中打开一个人的Facebook个人资料。请注意,我指的不是像
www.Facebook.com/person.name.7
这样的虚荣URL

我几乎尝试了所有URL方案,包括以下内容,但都没有成功:
fb://page/426253597411507

fb://profile/426253597411507

fb://facewebmodal/f?href=https://www.facebook.com/426253597411507

https://www.facebook.com/n/?426253597411507


有人知道目前有效的URL方案吗?或者从配置文件ID获取虚荣URL的方法?

在我的情况下,我正在使用下面的代码加载用户配置文件图片,希望它能对您有所帮助

Picasso.with(Main.this).load("https://graph.facebook.com/" + facebookuserid
                                + "/picture?type=small").resize(80, 80)
                        .into(fbpicImageView);

尝试启动一个明确的意图


谢谢你的回答,但是运气不好
fb://page/{id}
以空配置文件打开应用程序,
fb://profile/{id}
以“Content not available”(内容不可用)错误消息打开应用程序谢谢,但我需要在应用程序中打开用户的配置文件。兄弟,你解决了这个问题吗。我需要这个解决方案。提前谢谢,我没有。该项目的要求已经改变,所以在这个时候我不寻找它。
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);