2014-02-27 28 views
0

我想放一个按钮,将用户引导到某人的个人资料页面或Android中的粉丝页面。我是否需要创建一个Facebook应用才能在Facebook上只访问一个页面?

我基本上可以把粉丝页面的链接放到按钮上。然而,我想要的是,该页面应该在用户已经在他的手机上的Facebook应用上打开。

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

那么,我需要创建一个Facebook应用来实现这个吗?

任何帮助,将不胜感激。 在此先感谢

回答

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/ [你的网页]。当你在页面上时,你的“页面URL”是你的Facebook URL的最后一部分(即http://facebook.com/thisparthere)。一旦找到并访问图表页面,请复制“id”字段,这就是您需要放入fb:// URL的内容。

我使用最新的FB应用程序在Android 4.3上测试了这一点,所以如果它在其他版本上不起作用,我很抱歉...

相关问题