安装Facebook应用时,我很难链接到Facebook个人资料页面。它说该页面不可用。如果未安装Facebook应用程序(使用浏览器打开),一切正常。有什么想法吗?
public static Intent getFBIntent(Context context, String facebookId) {
try {
// Check if FB app is even installed
context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
String facebookScheme = "fb://profile/" + facebookId; //also tried with /page
Log.d("FB_LINK", facebookScheme);
return new Intent(Intent.ACTION_VIEW, Uri.parse(facebookScheme));
}
catch(Exception e) {
// Cache and Open a url in browser
String facebookProfileUri = "https://www.facebook.com/" + facebookId;
return new Intent(Intent.ACTION_VIEW, Uri.parse(facebookProfileUri));
}
}
答案 0 :(得分:0)
试试这个
public static void openFacebookProfile(Context context,String userProfileLink) {
Intent facebookIntent = null;
try {
//If facebook app is installed
facebookIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("fb://facewebmodal/f?href=" + userProfileLink));
} catch (Exception e) {
//Open in browser
facebookIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse(userProfileLink));
}
context.startActivity(facebookIntent);
}
您可以从图表API获取用户个人资料链接。