我想在原生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的方法?
答案 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);