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

时间:2014-05-21 02:42:25

标签: facebook facebook-graph-api facebook-javascript-sdk

我有带照片的页面,每个都有一个“分享”链接。 Share链接的事件处理程序是:

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

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

enter image description here

我关闭它,当我再次点击“共享”时,它会显示要共享的项目的完整href,而不显示缩略图。

enter image description here

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

我使用的是Open Graph Debugger,我得到了:

enter image description here

其中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"
}

Scraped URL显示空白页。

我应该提到以下内容:

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

有关如何解决此问题的任何想法?

修改

以下是图片的网址:http://race.ph/image/race_photo/view/6.jpg

0 个答案:

没有答案