移动用户无法访问Facebook页面标签(Mobile users unable to access

2019-08-20 02:12发布

我有,我不能看到解决资金问题。 我有我的Facebook页面(那些静态HTML的一个:iFrame的应用程序)上的标签。 有从PC,但是当我尝试从它说移动设备访问该选项卡访问它没有问题:

“您请求的页面不存在。返回前页”

有没有一些方法,我可以创建一个选项卡上的移动设备访问,或者只是他们重定向到一个外部域?

谢谢!

Answer 1:

如何创建一个移动访问的Facebook页面标签应用

为了创建一个页面标签应用 ,该应用具有移动访问的版本(外部网站直接访问,而不是通过一个Facebook的iFrame)。 你需要添加和配置的应用程序开发人员设置3个不同的“平台”。 这些应被配置如下:

页面标签

你通常会配置此。

  • 页面标签名称您希望出现在页面选项卡上的名字
  • 页面标签网址你在哪里托管的页面标签的应用程序的URL(如http://myapp.com/page-tab )
  • 安全的网页标签网址同样的事情,但在前面的https(如https://myapp.com/page-tab )

网站

这是您配置的网址为您的移动网站

  • 手机网站网址这是你想要移动用户重定向到URL(如http://myapp.com/mobile-version )
  • 网站网址这是用于Facebook连接,如果你不使用Facebook Connect,只要把你的移动网址在这里。

应用程序在Facebook上

这将是通往你的应用程序。 到达此页面上的移动用户会被重定向到移动网站 。 您可以使用JavaScript 桌面用户重定向到你的Facebook页面标签应用

  • 画布应用页面这将是http://apps.facebook.com/my-app-namespace ,这是链接,你将发布在你的Facebook墙上或广告,或其他任何地方,你要链接到你的页面标签
  • 帆布网址这是在你的应用程序的页面将被嵌入作为画布应用页面上的iframe中的链接。 您将使用此页面重定向到使用JavaScript的网页标签。 例如http://myapp.com/canvas-redirect
  • 固定帆布网址这是与上述相同,但是与前面的https(例如,“ https://myapp.com/canvas-redirect ”)

你的画布重定向脚本

你想在你的画布上的应用程序和桌面浏览器到达的人被重定向到您的网页标签的应用。 因为它是一个I帧里面装,只有这样,才能做到这一点是使用JavaScript。

这将是你的画布网址 (内容http://myapp.com/canvas-redirect以上):

<script>top.location="http://facebook.com/page_tab_url/app_1234"</script>

请注意“top.location” -这将重定向父窗口,而不是仅仅的iframe页面标签。 当用户在桌面浏览器到达画布页面上,他们将通过JavaScript重定向到你的页面标签应用移动用户将被Facebook被重定向到你上面指定的移动网站的网址

测试在沙盒模式

如果您的应用程序是在沙盒模式,应用程序的唯一管理员,开发人员和测试人员将能够看到它。 特别是用户无法登录到Facebook或谁登录到Facebook上,但不是管理员或应用程序的测试,将无法访问应用程序的画布页面 - 他们只会看到一个404错误。 为了测试你的移动重定向当应用程序在沙盒模式,你需要确保你的应用程序的管理员,开发人员或测试,并且已登录到您的手机的网络浏览Facebook的移动网站 -即Safari浏览器在iOS和Android版Chrome。 这是不够你的手机上签署到Facebook的移动应用程序,您还必须在使用浏览器登录。

有关用户角色的说明

您可以通过点击应用程序设置中的“角色”选项卡上配置的应用程序的用户角色。 您可以添加Facebook的用户,或Facebook的集团作为任何角色。 (如果您添加一个组,该组中所有的用户都可以在应用程序中指定的角色)。 为了让用户有一个应用程序特定的角色,他们必须:

  • 验证他们的Facebook帐户: http://www.facebook.com/help/verify
  • 安装Facebook开发应用程序https://developers.facebook.com/

(编辑,以反映更新的资源属性设置UI和可读性)



Answer 2:

作为更新到这一点,Facebook目前自动重定向到您的网站,而无需任何黑客。

要做到这一点请确保您添加了一个网站平台,您的应用程序,并把您的移动网址在那里。



Answer 3:

我有一个很难搞清楚如何访问页面的标签与移动,并且由于本在之前的评论,我发现了一种方法。 首先,你不能访问页面的标签与您的手机,所以您需要在您的网页标签需要它的源点吧。 Facebook能够为你做,如果你正在使用的画布,但如果你有一台台式电脑访问它,你将被重定向到画布的链接,而不是你的页面标签。 这就是我们如何解决这个问题:

-

1)进入设置下你的App(Facebook开发) - 基本

2)复制你的页面标签URL页面选项卡部分(像http://yourpagetab.yourdomain.com ),而以往它在你的移动网站的网址进入移动网络部分。

3)做同样与App在Facebook上部分,但不是指向到你的页面标签,你将不得不使用重定向文件。 让我们用http://yourpagetab.yourdomain.com/redirection.php?fb

请注意,您必须在您的链路的末端使用?FB。 它什么也不做,但Facebook希望它。 实际上,它可能呢?任何东西,可能只?

4)创建redirection.php文件(不要将它添加的?FB),并添加以下代码

<script>top.location="http://facebook.com/your_fb_page/your_page_tab"</script>

你已经寿与链接到您的网页标签替换/ your_fb_page / your_page_tab。

5)保存它!

-

现在,所有你需要做的就是使用Canvas页面 URL,Facebook的为您提供程序(App在Facebook上 )。 如果人们点击它,并在桌面上,他们将被重定向到页面标签。 如果他们是在移动,他们将被重定向到您的网站托管的网页标签。

如果您使用的风扇门(用户在访问你的页面标签之前,喜欢你的页面):这将无法正常工作,移动用户将卡住你的风扇门。

唯一的办法通过让是禁用风扇门或使用移动检测(你可以搜索它在Github上),并禁用它仅针对上移动用户。 这是一个很小的代价,如果你希望你的网页标签与移动用户的工作。 桌面用户仍然需要喜欢你的页面,看看你的页面标签。



Answer 4:

你也可以使用这样的链接,停止Facebook的移动设备重定向

https://www.facebook.com/MyAppName/?sk=app_11111-APP-ID-11111&ref=ts



Answer 5:

我的静态HTML的开发者之一。 实际上,我们有内置到应用程序的特征,现在产生的移动和桌面聪明地工作,缩短链接。 如果您对“+”图标,然后单击编辑器的顶部,它会拉了一个分享的链接。

如果您使用的链接,我们做额外的魔法一点点让你的标签适合在小屏幕上更好。

编辑:我们已经丢弃了特殊的格式,因为它是在iOS设备上出问题。



Answer 6:

下面是我使用重定向的PHP代码:

// Mobile_Detect
require 'Mobile_Detect.php';

$detect = new Mobile_Detect;

if (strpos('https://' . $_SERVER['HTTP_REFERER'] . $_SERVER['REQUEST_URI'], 'facebook.com') !== false && $detect->isMobile()) {
    echo '<html><head><script type="text/javascript">window.top.location.href = "https://yourappurl.com";</script></head><body></body></html>';
    die();
}


文章来源: Mobile users unable to access Facebook page tab