【问题标题】:facebook feed dialog share dataURLfacebook feed 对话框分享 dataURL
【发布时间】:2014-01-26 17:37:54
【问题描述】:

我希望用户通过提要对话框或其他方法在 facebook 上共享客户端图像

FB.ui({ method: 'feed',
caption: 'Mega Tangram Picture',
message: 'I made this tangram picture on MegaTangram',
picture: canvas.toDataURL("image/png;base64;")
}, function(response){console.log(response);}); 

它不适用于dataURL 标准,是否有另一种方法可以做到这一点(graph api?),必须可以共享不在服务器上保存的动态创建的图像?

我得到的错误是:

An error occurred. Please try again later.

API Error Code: 100
API Error Description: Invalid parameter
Error Message: picture URL is not properly formatted

checkupdatefeed result parameter= undefined script.js:1183
checkupdatefeed result parameter= 1390679958266:9.4.0 

尝试使用image/jpeg;base64 时,我收到以下错误:

Could not find callback 1

【问题讨论】:

  • 你可以试试这个coderwall.com/p/4qpmfw 但我从来没有做过类似的事情
  • @dachi 这似乎是为了将图像上传到用户照片,而不是在提要上分享。
  • 看起来不错,但是在发布帖子时出现以下错误,好像 facebook 只允许来自 php 环境的此类帖子! { "error": { "message": "来自服务器的 API 调用需要 appsecret_proof 参数", "type": "GraphMethodException", "code": 100 } }
  • 这里可能有更好的例子stackoverflow.com/questions/16214300/… 但它们都失败了,来自服务器的消息 API 调用需要一个 appsecret_proof 参数我不知道如何在客户端 FB 调用中解决这个问题!
  • 您可以禁用 appsecret_proof 要求以进行测试,请参见此处:developers.facebook.com/docs/graph-api/securing-requests/…

标签: javascript facebook facebook-graph-api html5-canvas data-url


【解决方案1】:

据我所知,这是不可能的。当您在提要中分享内容时,Facebook 需要能够从公共 URL 获取图片。

图片:此帖子所附图片的URL

来源:Feed and Share Dialogs

您需要先将图片上传到某处(例如Amazon S3)。

【讨论】:

    【解决方案2】:

    您可以将您的画布图像上传到 Dropbox,然后在 facebook feed url 中使用生成的 url - Save image to dropbox with data from canvas

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多