Facebook Cordova插件 - 共享照片(没有链接)导致空的共享对话框

时间:2017-01-18 21:54:25

标签: android facebook cordova meteor

我在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)给出的最后一个例子,这完全,所以我认为它是一个有效的用例。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

参考:

  1. https://github.com/jeduan/cordova-plugin-facebook4/issues/36
  2. Facebook share content only shares URL in iOS 9
  3. https://github.com/jeduan/cordova-plugin-facebook4/issues/221
  4. 如果它仍然没有解决您的问题,那么这个插件存在正式的开放问题,您需要更改插件。

答案 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搜寻器将   从共享的网址中抓取并缓存元数据。爬虫必须   在呈现图像之前,请至少查看一次图像。这意味着   第一个共享内容的人不会看到渲染的   图片:

enter image description here

要验证是否存在此问题,请使用facebook共享调试器:

https://developers.facebook.com/tools/debug/