如何在具有数字用户ID的Android应用中打开Facebook个人资料

时间:2016-09-07 17:10:49

标签: android facebook url-scheme

我想在原生Android应用中使用给定的数字用户ID打开一个人的Facebook个人资料。请注意,我引用像www.facebook.com/person.name.7这样的虚荣网址。

我似乎尝试了所有URL方案,其中包括以下内容,但没有运气:
fb://page/426253597411507
fb://profile/426253597411507
fb://facewebmodal/f?href=https://www.facebook.com/426253597411507
https://www.facebook.com/n/?426253597411507

有谁知道目前有效的网址方案?或者从个人资料ID中获取虚荣URL的方法?

2 个答案:

答案 0 :(得分:1)

尝试启动明确的意图per this answer

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);

答案 1 :(得分:0)

在我的情况下,我使用下面的代码加载用户个人资料图片希望可能会对您有所帮助。

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