本文介绍了如何在用户时间线上打开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应用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!