Javascript 通过共享对话在facebook上共享图像文件

Javascript 通过共享对话在facebook上共享图像文件,javascript,facebook,facebook-javascript-sdk,facebook-opengraph,Javascript,Facebook,Facebook Javascript Sdk,Facebook Opengraph,我正在制作一个应用程序,用户上传并处理一张照片,然后可以在facebook上分享。目前,我正试图避免使用服务器,这样您的用户就不会有自己的页面(这很容易共享…) 我正在将照片保存到AmazonS3,我的尝试是在打开共享对话之前将open graph meta属性更改为具有照片url,但似乎没有任何效果 s3UploadPicture(bucket, canvas.toDataURL("image/jpeg", 1.0), fbFileName, function(data){ $('meta

我正在制作一个应用程序,用户上传并处理一张照片,然后可以在facebook上分享。目前,我正试图避免使用服务器,这样您的用户就不会有自己的页面(这很容易共享…)

我正在将照片保存到AmazonS3,我的尝试是在打开共享对话之前将open graph meta属性更改为具有照片url,但似乎没有任何效果

s3UploadPicture(bucket, canvas.toDataURL("image/jpeg", 1.0), fbFileName, function(data){
  $('meta[property="og:image"]').attr('content', data.Location)

  FB.ui({
    method: 'share',
    href: window.location.href
  }, function(response){})
})

是否有任何方法可以操作收集页面数据的爬虫程序?

您不能通过JS在客户端设置元标记,请参阅//提要对话框仍然允许您在运行时指定这些值;但是您需要一个HTTP(S)URL用于图像,数据URI将不起作用。你的另一个选择是通过API进行实际的照片上传(但这会变得有点复杂)。你能详细介绍一下照片上传吗?我找不到一个简单的方法来实现这一点。您需要以
多部分/表单数据
的形式发送数据,就像带有普通文件上载字段的表单一样。//但是既然你要上传你的图片到S3,你应该有一个公开的URL,对吗?@CBroe事实上,我需要在fb上发布被操纵的照片,并且只有一个链接到S3上的原始图片,所以他们没有连接。文件数据在请求中的位置?我在文档中只看到
“url”:“{image url}”
您通过
source
参数提供图像数据。