Facebook Reveal Tab仅适用于https

mfu*_*ica 3 facebook facebook-page

我创建了一个简单的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)
}
Run Code Online (Sandbox Code Playgroud)

如果我var转储

$signed_request = $facebook->getSignedRequest();
Run Code Online (Sandbox Code Playgroud)

我得到NULL

那些使用http登陆的人呢?

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

还有人有这个问题吗?这是因为Facebook的最新更新吗?

谢谢!

小智 5

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

  • 这里的Facebook错误报告:https://developers.facebook.com/bugs/220661014669375 (2认同)