[英]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.