Facebook Share对话框:无法下载:无法从URL检索数据

Oba*_*bay 5 facebook facebook-graph-api facebook-javascript-sdk

我有带照片的页面,每个都有一个"共享"链接.Share链接的事件处理程序是:

FB.ui({
    method: 'share',
    href: 'http://mydomain.com/path/to/image.jpg',
    display: 'popup'
}, function(response){});
Run Code Online (Sandbox Code Playgroud)

它成功地打开了Share Dialog,但它说Can't Download: Could not retrieve data from URL.

在此输入图像描述

我关闭它,当我再次单击"共享"时,它会显示href要共享的项目的完整内容,而不显示缩略图.

在此输入图像描述

后续单击会显示相同的(第二个)对话框.点击"发布到Facebook"后,它会成功发布:它显示在没有缩略图的Facebook Feed上,但点击后,按预期显示照片.

我使用Open Graph Debugger,我得到:

在此输入图像描述

在哪里Graph API:

{
    "id": "ID_HERE",
    "created_time": "2014-05-21T02:09:26+0000",
    "is_scraped": true,
    "title": "http://mydomain.com/path/to/image.jpg",
    "type": "website",
    "updated_time": "2014-05-21T02:10:49+0000",
    "url": "http://mydomain.com/path/to/image.jpg"
}
Run Code Online (Sandbox Code Playgroud)

Scraped URL显示空白页面.

我应该提到以下几点:

  • /path/to/image.jpg实际上调用一个PHP脚本,该脚本使用PHP缩略图库来显示照片
  • /path/to/image.jpg当浏览器导航到显示图像时就好了(Content-Type:image/jpeg)
  • 我已经删除了我的.htaccess中的Gzip压缩(我正在使用HTML5样板文件),正如其他SO问题/答案所建议的那样
  • 用户通过我的网站登录 <fb:login-button scope="email,user_birthday">

有想法该怎么解决这个吗?

编辑

这是图像的URL:http://race.ph/image/race_photo/view/6.jpg