本文介绍了如何在用户时间线上打开Facebook应用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从我的应用程序打开一个Facebook应用程序,但是我需要它转到特定用户的时间轴.我可以在手机浏览器中打开它,但是效果很好,但是我无法在facebook应用程序中打开它.我知道facebook改变了以前的方式,我使用的是facebook-android-sdk:4.6.0这是我的代码:

I'm trying to open a facebook app, from my app, but i need it to go to specific user's timeline. I can open it in the phone browser it works fine, but i can't open it in facebook app... I know facebook changed the way it was before, i'm using facebook-android-sdk:4.6.0 This is my code:

public Intent getOpenFacebookIntent(String userId) {
        Log.e(TAG, "pid "+ userId);
        try {
            getPackageManager().getPackageInfo("com.facebook.katana", 0);
            return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/" + userId));

        } catch (Exception e) {
            return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/" + userId));

        }
    }

Thnx!

推荐答案

只需稍作改动

"https://www.facebook.com/profile.php?id=" + userId

尝试这个.

此外,仅供参考:https://www.facebook.com/" + userId仅在您传递用户名而不是userId时有效.

Also, FYI: https://www.facebook.com/" + userId will work only when you pass username not userId.

这篇关于如何在用户时间线上打开Facebook应用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 12:29