我是否需要创建一个Facebook应用程序才能在Facebook上只访问一个页面?

时间:2014-02-27 22:38:14

标签: android facebook

我想放一个按钮,将用户引导到某人的个人资料页面或Android中的粉丝页面。

我可能基本上将粉丝页面的链接放到按钮上。然而,我想要的是页面应该在用户已经拥有的Facebook应用程序上打开。

换句话说,当我触摸按钮时,Facebook应用程序将打开并显示特定页面,而不是浏览器。

那么,我是否需要创建一个Facebook应用来实现这个目标?

任何帮助将不胜感激。 提前致谢

1 个答案:

答案 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应用进行了测试,所以如果它在其他版本上不起作用,我很抱歉...

相关问题