[英]Facebook Cordova plugin - sharing a photo (with no link) results in empty Share Dialog
我在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 )给出的最后一个例子,所以我认为它是一个有效的用例。
有任何想法吗?
请参考:
如果它仍然没有解决你的问题,那么这个插件有正式的开放问题你需要更改插件。
如果没有提供链接,则需要将方法调整为“feed”而不是“share”。
更改:
method: "share",
至:
method: "feed",
我有同样的问题,终于解决了! 怎么样? 我这样做了:
method: "share",
href: 'url_of_image_or_photo_to_share'
即使在这样做之后,共享对话框也显示为链接或小图标! 所以我继续前进并点击了Post,但看到它就像我期望的那样在Facebook上。
试试吧!
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抓取工具将从共享的URL中抓取并缓存元数据。 爬虫必须至少看一次图像才能渲染。 这意味着共享一段内容的第一个人将看不到渲染图像:
要验证这是否是问题,请使用Facebook共享调试器:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.