我的应用应将拍摄的照片发布到脸谱版。照片存储在我的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=media
和token=token
属性,facebook没有获取该文件。
如果我将此URL粘贴到浏览器,则会下载未显示的图像。
如何将该图片上传到Facebook?
答案 0 :(得分:1)
您在此处将一个网址放入另一个网址,作为参数值。
因此,您需要正确对网址进行编码 - 这样它包含的“特殊字符”在网址中具有已定义的含义并不含糊。
在PHP中,urlencode
将是正确使用的函数;其他语言应具有类似的功能或工具。