将照片从firebase存储URL上传到facebook

时间:2017-01-31 10:49:58

标签: facebook-graph-api firebase firebase-storage

我的应用应将拍摄的照片发布到脸谱版。照片存储在我的firebase存储桶中。我从这张照片中获取了URL并将其传递给了Facebook。

网址:

https://firebasestorage.googleapis.com/v0/b/gettoworkout-50cd0.appspot.com/o/post%2F-Kbo3hZgL8DUqQv_vYZ2.jpg?alt=media&token=ce764afe-2f2e-4632-b978-f3f2cc65f9cc

这是我正在调用的Graph API:

me/photos?token=mytoken&caption=test&url=https://firebasestorage.googleapis.com/v0/b/gettoworkout-50cd0.appspot.com/o/post%2F-Kbo3hZgL8DUqQv_vYZ2.jpg?alt=media&token=ce764afe-2f2e-4632-b978-f3f2cc65f9cc&method=post

除了firebase之外的普通文件URL工作正常。所以我的建议是,由于来自firebase的alt=mediatoken=token属性,facebook没有获取该文件。

如果我将此URL粘贴到浏览器,则会下载未显示的图像。

如何将该图片上传到Facebook?

1 个答案:

答案 0 :(得分:1)

您在此处将一个网址放入另一个网址,作为参数值。

因此,您需要正确对网址进行编码 - 这样它包含的“特殊字符”在网址中具有已定义的含义并不含糊。

在PHP中,urlencode将是正确使用的函数;其他语言应具有类似的功能或工具。