使用URL在移动平台上启动Facebook应用程序粉丝页面?

时间:2011-08-10 14:20:58

标签: facebook url

我花了一些时间研究这个问题但找不到答案。

基本上,我正在尝试使用fb://句柄编写一个URL,该句柄将在智能手机的Facebook应用程序上打开我的Facebook粉丝页面。

下面的页面给出了FB应用程序支持的句柄代码列表,但我无法弄清楚如何将其启动到我的页面: What are all the custom URL schemes supported by the Facebook iPhone app?

我知道我的网页ID是:212971392077465

最终,我希望我正在编写的网页检查Facebook应用程序是否已安装,如果是,则将其启动到粉丝页面,如果没有,则将其重定向到http://m.facebook.com上的粉丝页面。 / p>

我想这样做而不是直接到Facebook的移动网站,因为如果应用程序安装在用户的手机上,那么它们可能不会通过浏览器在Facebook上进行身份验证,这会使体验变得不那么方便。 / p>

然后,我希望将其整合到QR码中,以便更轻松地访问智能手机,这样人们就可以以最快捷,最简单的方式“喜欢”页面。

非常感谢任何建议!

2 个答案:

答案 0 :(得分:16)

我有完全相同的问题。这将有效:

<a href="fb://profile/212971392077465" class="facebook">My Fanpage</a>

当我读到这个时,我提出了这个想法:

String uri = "fb://profile/" + yourFBpageId; 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));   

// Add try and catch because the scheme could be changed in an update! 
// Another reason is that the Facebook-App is not installed 
try {      startActivity(intent);   
} catch (ActivityNotFoundException ex) {      
// start web browser and the facebook mobile page as fallback    
String uriMobile = "http://touch.facebook.com/pages/x/" + yourFBpageId;    
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uriMobile));    
startActivity(i); 
}

上面的代码很适合在网址中反转:如果用户没有在智能手机上安装Facebook应用,则会启动touch.facebookm.facebook

也许可以用PHP完成。

答案 1 :(得分:-9)

您需要为您的网页创建一个唯一的用户名,然后您将获得一个像facebook.com/yourpageusername

的网址

因此,在通过手机访问时,请尝试使用m.facebook.com/yourpageusername

这将是您的直接移动粉丝页面链接。

如果您想通过手机查看Facebook的桌面版本,请说iPhone(通常如果您从移动设备访问facebook.com,Facebook本身会重定向到m.facebook.com或touch.facebook.com移动网站)

尝试:www.facebook.com/?m2w

这将通过您的移动浏览器强制显示桌面版本。

希望它有所帮助!