java - 安装 Facebook 应用程序后无法链接到 Facebook 个人资料页面

标签 java android facebook

安装 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));
        }
    }

最佳答案

试试这个

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);
}

您可以从graph api获取用户个人资料链接。

关于java - 安装 Facebook 应用程序后无法链接到 Facebook 个人资料页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591767/

相关文章:

java - 为什么未登录异常堆栈跟踪?

java - 如何从哈希表中删除这些值?

java - 单线程应用程序中的 Hashtable 与 HashMap 性能

java - 如何更正setOnItemClickListener?

html - facebook javascript sdk UI对话框重置滚动位置

Java Server Pages - 插入 MySql 时的排序规则?

android - 使用 gradle-android-plugin 过滤 strings.xml?

java - Android前台服务onStartCommand不调用,仅onCreate调用

android - React Native 刷新控件是否适用于 Android?

objective-c - Facebook 连接类与单例 : Access token issue