我在Android上的Meteor移动应用中使用了cordova Facebook插件(https://github.com/jeduan/cordova-plugin-facebook4)。
我可以成功使用“共享”对话框与链接共享照片(如此处的插件示例中所示:https://github.com/jeduan/cordova-plugin-facebook4#show-a-dialog)。即...
{
method: "share",
href: "http://example.com",
caption: "Such caption, very feed.",
description: "Much description",
picture: 'http://example.com/image.png'
}
但是,如果我尝试共享仅限照片(即使用否网站链接)...
facebookConnectPlugin.showDialog({
method: "share",
picture:'https://www.google.co.jp/logos/doodles/2014/doodle-4-google-2014-japan-winner-5109465267306496.2-hp.png',
name:'Test Post',
message:'First photo post',
caption: 'Testing using phonegap plugin',
description: 'Posting photo using phonegap facebook plugin'
}, function (response) {
console.log(response)
}, function (response) {
console.log(response)
});
....共享对话框打开,但是为空。
根据插件的github(https://github.com/jeduan/cordova-plugin-facebook4#publish-a-photo)给出的最后一个例子,这完全,所以我认为它是一个有效的用例。
有什么想法吗?
答案 0 :(得分:1)
参考:
如果它仍然没有解决您的问题,那么这个插件存在正式的开放问题,您需要更改插件。
答案 1 :(得分:0)
您需要将方法调整为" feed"而不是"分享"如果没有提供链接。
变化:
method: "share",
要:
method: "feed",
答案 2 :(得分:0)
我有同样的问题,最后解决了!怎么样?我刚刚这样做了:
method: "share",
href: 'url_of_image_or_photo_to_share'
即使这样做,分享对话框也显示为链接或小图标!所以我继续前进并点击了Post,但看到它就像我在Facebook上所期望的那样。
试一试!
答案 3 :(得分:0)
1。 https图片网址的不受信任的ssl证书
如果证书不受Facebook信任,它将不会预览图像。参见https://rameerez.com/facebook-sharing-not-scraping-url-correctly-with-https-links/
2。图片尚未被Facebook缓存
https://developers.facebook.com/docs/sharing/best-practices/
预缓存图像
首次共享内容时,Facebook搜寻器将 从共享的网址中抓取并缓存元数据。爬虫必须 在呈现图像之前,请至少查看一次图像。这意味着 第一个共享内容的人不会看到渲染的 图片:
要验证是否存在此问题,请使用facebook共享调试器: