无法使用意图打开Facebook用户个人资料

时间:2016-08-24 20:59:35

标签: android facebook android-intent

使用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也可以通过应用程序转到个人资料。

0 个答案:

没有答案