Facebook graph api 将照片从firebase存储URL上载到facebook

Facebook graph api 将照片从firebase存储URL上载到facebook,facebook-graph-api,firebase,firebase-storage,Facebook Graph Api,Firebase,Firebase Storage,我的应用程序应该将拍摄的照片发布到facebook。照片存储在我的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 这是我正

我的应用程序应该将拍摄的照片发布到facebook。照片存储在我的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
这是我正在调用的图形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可以正常工作。因此,我的建议是,facebook没有获得该文件是因为firebase的
alt=media
token=token
属性

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


如何将该图像上传到Facebook?

您正在将一个URL作为参数值放到另一个URL中

因此,您需要对值进行正确的URL编码,以便它包含的在URL中具有定义含义的“特殊字符”不会模棱两可


在PHP中,
urlencode
将是合适的函数;其他语言应该有类似的功能或工具可用于此操作。

您正在将一个URL作为参数值放入另一个URL中

因此,您需要对值进行正确的URL编码,以便它包含的在URL中具有定义含义的“特殊字符”不会模棱两可


在PHP中,
urlencode
将是合适的函数;其他语言应该有类似的功能或工具可用于此目的。

“如何绕过此问题?”——当然,通过对要放入URL的值应用正确的URL编码。此URL来自firebase getDownloadURL函数。这是一个有效的URL方案。但Facebook并不接受。html img标记确实接受它并正确显示图像。我没有说URL无效-您对它所做的操作(将其作为参数值插入另一个URL)是错误的,因为您忽略了对参数值应用正确的URL编码。您没有对单个字符进行编码,而是对整个值进行编码。一旦你正确地做到了这一点,它就工作得非常好:{add_access_token_here}它工作得非常好。我使用了JS encodeURI()函数。如果你愿意把这个作为答案,我接受。非常感谢。“如何绕过此问题?”–当然,通过对要放入URL的值应用正确的URL编码。此URL来自firebase getDownloadURL函数。这是一个有效的URL方案。但Facebook并不接受。html img标记确实接受它并正确显示图像。我没有说URL无效-您对它所做的操作(将其作为参数值插入另一个URL)是错误的,因为您忽略了对参数值应用正确的URL编码。您没有对单个字符进行编码,而是对整个值进行编码。一旦你正确地做到了这一点,它就工作得非常好:{add_access_token_here}它工作得非常好。我使用了JS encodeURI()函数。如果你愿意把这个作为答案,我接受。非常感谢。嗨,CBroe,我在ANGULARJS上得到了完全相同的东西。。我还使用encodeURIComponent对firebase url进行编码。。但还是同样的错误。。你知道吗?Thanks@Ozi不知道,没有代码很难说。建议您创建一个包含特定代码的新问题,并参考此问题。嗨,CBroe,我在ANGULARJS上得到了完全相同的结果。。我还使用encodeURIComponent对firebase url进行编码。。但还是同样的错误。。你知道吗?Thanks@Ozi不知道,没有代码很难说。建议您创建一个包含特定代码的新问题,并引用此问题。