Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 启用安全浏览时,FB.UI不显示缩略图_Javascript_Facebook_Ssl_Https_Facebook Javascript Sdk - Fatal编程技术网

Javascript 启用安全浏览时,FB.UI不显示缩略图

Javascript 启用安全浏览时,FB.UI不显示缩略图,javascript,facebook,ssl,https,facebook-javascript-sdk,Javascript,Facebook,Ssl,Https,Facebook Javascript Sdk,我使用FB.UI api允许用户发布到他们的墙上,下面是代码: FB.ui( { method: 'feed', name: name, link: linkPath, picture: thumbnailPath, caption: iconName, description: 'Come check out my my awesome post' }, function(response) { if (response &

我使用FB.UI api允许用户发布到他们的墙上,下面是代码:

FB.ui(
  {
    method: 'feed',
    name: name,
    link: linkPath, 
    picture: thumbnailPath,
    caption: iconName,
    description: 'Come check out my my awesome post'
  },
  function(response) {
    if (response && response.post_id) {

      alert('Post was published!');
    } else {
      alert('Post was not published!');
    }
  }
);
正常情况下,这可以正常工作,Facebook对话框会弹出显示从“thumbnailPath”链接的图片,但当我使用启用安全浏览的测试帐户时,缩略图不会显示,并且当它被张贴到墙上时,没有图片。我正在MAMP Pro服务器上运行此操作,我使用MAMP的“生成自签名证书”功能创建了证书,因此它不是有效的证书。我想知道这是否是我的缩略图不会出现的原因。当我转到由变量“thumbnailPath”链接的路径时,它显示得很好。我已经在Chrome、Safari和Firefox中进行了测试,我在所有浏览器中都得到了相同的行为


我想知道我的无效证书是否可能是导致此问题的原因,或者这没有意义?我一直无法在网上找到任何其他描述类似问题的链接,因此我不确定这是否与我的证书有关

如果您没有有效的证书,那么FB不能/不会通过https(包括图像等元数据)刮取对象。获得一个真正的证书,然后确保FB可以使用

此外,如果这是一个全新的对象,并且对象上没有发布任何内容,那么FB不知道它存在(也不会显示缩略图)。您可以使用或通过GET/curl以编程方式启动先发制人的刮取(请参见“更新对象”)

在apps.facebook.com(Canvas)上发布应用程序时,您还需要有效的证书才能安全浏览


如果您只是在测试应用程序,那么您可以使用将应用程序置于沙箱模式,这将允许您、管理员、测试人员和您在“角色”部分中定义的其他人在画布上通过http使用应用程序(无需安全浏览).

我解决了这个问题,只需确保始终将缩略图链接到http地址而不是https地址,如果我这样做,缩略图将始终显示出来

你能给我们发送你的网址吗?您是否也尝试过facebook URL调试器(旧URL linter)?@Whiteagle应用程序位于:,保存后将弹出对话框,网站要求您拥有启用webGL的浏览器。我没有试过调试器。当我运行它时,我得到的唯一警告是图像的尺寸至少为200px。不幸的是,该应用程序有错误,我无法到达那里,我也无法访问该页面,可能是由于您的ssl证书(您可能想在上线前购买一个,别忘了您还需要一个专用IP地址)。您是否尝试过使用HTTPS url运行它?你能看到那里的共享图像吗?如果你没有尝试打开facebook提供给你的图片,看看是否有任何错误?啊,是的,我忘记了https的问题。如果你直接去,你应该能够接受那个坏证书,然后你就不会得到那个错误。当我使用我提供的https链接运行它时,我不会在对话框中获取图像,也不会在张贴到墙上时看到它。不知道你最后一句话是什么意思。打开图像在哪里?感谢您查看我的问题这不是问题所在,请查看应用程序页面,它有一个SQL错误。遗憾的是,我添加了一个有效的证书,问题仍然存在。