Android Facebook应用程序是否具有其他应用程序可用于启动Facebook应用程序并转到特定页面的Intent?
例如,当有人点击我的应用中的某个按钮时,我希望他们被带到Facebook到特定公司的公共Facebook页面。为此启动Web浏览器活动很简单,但很可能用户未登录浏览器等...
我认为如果我可以使用Intent(如果存在的话......)启动Facebook应用程序并将用户带到应用程序中的特定页面,那将是很好的。这样用户就已经登录并可以与页面进行交互,比如它等......
这样的意图存在吗?如果是这样,我会在哪里找到更多相关信息?我一直在浏览Facebook的开发者文档,但我没有看到任何关于此的内容。
答案 0 :(得分:12)
使用此方法:
public static Intent getOpenFacebookIntent(Context context) {
try {
context.getPackageManager().getPackageInfo("com.facebook.katana", 0);
return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/<id_here>"));
} catch (Exception e) {
return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/<user_name_here>"));
}
}
如果用户已安装Facebook应用,则会打开该应用。否则,它将在浏览器中打开Facebook。