【问题标题】:Facebook Reveal Tab only working on httpsFacebook 显示选项卡仅适用于 https
【发布时间】:2012-02-19 14:26:39
【问题描述】:

我创建了一个简单的 Facebook Reveal 选项卡,该选项卡前段时间可以使用,直到我今天再次检查,它似乎只在 https 上工作。

这是我在 http 页面上得到的:

如果我 var_dump Facebook 对象(使用 Facebook 的 PHP SDK):

object(Facebook)#1 (7) {
  ["appId":protected]=>
  string(15) "#####"
  ["appSecret":protected]=>
  string(32) "#####"
  ["user":protected]=>
  NULL
  ["signedRequest":protected]=>
  NULL
  ["state":protected]=>
  NULL
  ["accessToken":protected]=>
  NULL
  ["fileUploadSupport":protected]=>
  bool(false)
}

如果我 var dump

$signed_request = $facebook->getSignedRequest();

我得到 NULL

那些使用 http 登陆的人呢?

我尝试了同一页面的 https URL 的标头(“位置”),并尝试在应用设置中为页面选项卡 URL 和安全页面选项卡 URL 指定 https 页面,但两者似乎都不起作用。

还有其他人有这个问题吗?这是因为 Facebook 需要更新吗?

谢谢!

【问题讨论】:

    标签: facebook facebook-page


    【解决方案1】:

    您必须确保没有重定向。 您的页面可能仅适用于 https。 如果是这种情况,很可能当有人在 http 上使用 facebook 访问该页面时,该页面会从 http 重定向到 https 并丢失变量 $_REQUEST['signed_request'] 所以基本上你的页面需要在没有重定向的情况下在两种协议上工作。

    【讨论】:

    • 我已经通过添加 www 解决了这个问题。在页面标签 URL 和安全页面标签 URL 的 URL 前面
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多