我创建了一个应用程序,可以通过以下链接访问桌面浏览器,例如" https://apps.facebook.com/APP_NAME/"。
当我在谷歌浏览器浏览器上通过https://m.facebook.com
在Android手机上运行Facebook时,我无法访问同一个应用程序。
我关注的是,是否可以在移动浏览器上访问Facebook应用程序,我们可以在移动浏览器上访问Facebook粉丝页面自定义标签吗?
简而言之,我想在移动浏览器上访问我的Facebook应用页面,我无法这样做。
提前致谢!
答案 0 :(得分:22)
当您通过https://m.facebook.com
浏览移动设备时,您无法访问Canvas应用程序,也称为#34;应用程序在Facebook"也没有Page Tabs。
要解决这个问题,您可以在现有应用中添加一个平台,想象一下这种情况下你有一个应用程序页面标签和一个 Facebook上的应用程序 (Canvas App)。我们将添加一个新平台网站来执行此操作,只需转到现有应用,然后设置,并在页面底部显示 +的按钮添加平台,之后会出现一个弹出窗口:
如果您发现我的应用已经有两个浅灰色平台,那么现在我正在添加一个新的网站,如前所述。
选择网站平台后,您的应用设置会显示两个新字段,下一张图片可能是您应用的所有平台的设置:
在这个例子中我决定将每个平台作为自己的url,因为每个平台都有不同的行为,例如在页面选项卡上你可以检查用户是否喜欢你的页面而不需要权限,在画布页面上你需要询问权限首先要知道用户是否喜欢某个页面,而在移动网站上,您需要验证用户是否已登录Facebook,以及他是否已授予您应用的权限。事情是,您在其中一个平台上授予权限后,您可以访问所有这三个,因为它们都是相同的应用程序。
想象一下,您访问桌面上的页面标签应用并授予其权限。现在尝试使用您的移动设备并通过https://m.facebook.com
登录
您创建的应用程序将在 APPS菜单上显示为书签,如果您在移动设备上使用Facebook搜索,它也将可用。下一张图片是 APPS菜单:
注意:在这张图片中,您没有看到任何应用,我没有安装它只是为了澄清
当我在我的页面选项卡上宣布我的应用程序时,我也做了一件事,因为人们会在桌面浏览器和移动浏览器上看到你的帖子我还创建了一个根据浏览器重定向用户的门。我创建了这样的帖子:
嘿,你想变酷吗?然后检查这个真棒应用http://bit.ly/best-app-evah
我使用了一点点因为它更漂亮,这一点。将用户重定向到我的网址https://myapp.com/app/gate,我有这段代码:
<?php
// Include and instantiate the class.
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
// Any mobile device (phones or tablets).
//redirect the page to your Mobile or Responsive Web design website
if ( $detect->isMobile() ) {
header('Location: http://YOUR_MOBILE_WEBSITE/');
}
//redirect to our canvas page or page tab.
else {
header('Location: http://www.facebook.com/YOUR_FACEBOOK_PAGE_NAME/app/YOUR_APP_ID_NUMBER/');
}
?>
=============================================== ==========================注意:&#34; Mobile_Detect.php&#34;上述php脚本开头所需的类文件,您可以从https://github.com/serbanghita/Mobile-Detect下载它并将其上传到您的站点以使其正常工作。否则,它就不会起作用。 ================================================== =======================
哦,正如Nisarg Patel所说,查看facebook博客post
答案 1 :(得分:12)
Page Tab apps are not supported on mobile devices
我通常建议的解决方法是