我想放一个按钮,将用户引导到某人的个人资料页面或Android中的粉丝页面。
我可能基本上将粉丝页面的链接放到按钮上。然而,我想要的是页面应该在用户已经拥有的Facebook应用程序上打开。
换句话说,当我触摸按钮时,Facebook应用程序将打开并显示特定页面,而不是浏览器。
那么,我是否需要创建一个Facebook应用来实现这个目标?
任何帮助将不胜感激。 提前致谢
答案 0 :(得分:2)
Android Facebook应用响应fb://协议,因此您可以创建一个打开如下页面的按钮:
public void onClick(View arg0) {
try{
getBaseContext().getPackageManager().getPackageInfo("com.facebook.katana", 0);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/[id]"));
startActivity(intent);
}catch(Exception e){
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://facebook.com/[yourpage]"));
startActivity(intent);
}
}
此代码将检查是否已安装Facebook应用程序(信用到Open Facebook page from Android app?),如果是,则打开该页面。否则,它将在浏览器中打开它。
现在,要实际获取页面ID,您需要转到graph.facebook.com/ [yourpageurl]。当您在页面上时,您的“页面URL”是Facebook URL的最后一部分(即http://facebook.com/thisparthere)。找到并访问图表页面后,请复制“id”字段,这就是您需要在fb:// URL中添加的内容。
我在Android 4.3上使用最新的FB应用进行了测试,所以如果它在其他版本上不起作用,我很抱歉...