我有带照片的页面,每个都有一个“分享”链接。 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.
我关闭它,当我再次点击“共享”时,它会显示要共享的项目的完整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"
}
和Scraped URL
显示空白页。
我应该提到以下内容:
/path/to/image.jpg
实际上调用了一个使用PHP thumbnailing library来显示照片的PHP脚本/path/to/image.jpg
时显示图片就好了(Content-Type:image/jpeg
)<fb:login-button scope="email,user_birthday">
有关如何解决此问题的任何想法?
修改