使用Stack Overflow大量答案中的以下参考资料,我试图在我的Facebook应用程序中转到用户的Facebook个人资料。但它需要我的个人资料,而不是用户个人资料。
在非应用案例场景中,提到的代码会让我看到对我来说很好的用户个人资料,但不适用于应用可用的情况。
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/" + accountname));
intent.setPackage("com.facebook.katana");
if(isAppAvailable(NewProfileActivity.this, intent))
startActivity(intent); // Just goes to my profile in fb app.
else {
intent = new Intent(NewProfileActivity.this, SpaceWebView.class); // Goes to webview and displays the user profile perfectly.
intent.putExtra("url", "https://www.facebook.com/" + accountname);
startActivity(intent);
}
我也整合了Instagram,它适用于两种情况。
Uri instaURI = Uri.parse("http://instagram.com/_u/" + instaName);
Intent instaIntent = new Intent(Intent.ACTION_VIEW, instaURI);
instaIntent.setPackage("com.instagram.android");
if(isAppAvailable(NewProfileActivity.this, instaIntent)){
startActivity(instaIntent); // Goes to user profile in app
}
else{
Intent intentWithoutApp = new Intent(NewProfileActivity.this, SpaceWebView.class);
intentWithoutApp.putExtra("url", instaURI.toString());
startActivity(intentWithoutApp); // Opens user proifile in webview.
}
任何帮助正确的Facebook URI也可以通过应用程序转到个人资料。