如何使用数字用户id在Android应用程序中打开Facebook个人资料
我想用给定的数字用户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
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);