我花了一些时间研究这个问题但找不到答案。
基本上,我正在尝试使用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码中,以便更轻松地访问智能手机,这样人们就可以以最快捷,最简单的方式“喜欢”页面。
非常感谢任何建议!
本
答案 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.facebook
或m.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
这将通过您的移动浏览器强制显示桌面版本。
希望它有所帮助!