我的应用程序应该将拍摄的照片发布到Facebook . 照片存储在我的firebase存储桶中 . 我从这张照片中获取了URL并将其传递给了Facebook .
The 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
This is the Graph API I´m calling:
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?
1 回答
您在此处将一个URL放入另一个URL,作为参数值 .
因此,您需要正确 URL-encode 值 - 以便它包含的“特殊字符”在URL中具有已定义的含义并不含糊 .
在PHP中,
urlencode
将是正确使用的函数;其他语言应具有类似的功能或工具 .