[英]Node.js, Facebook Graph API - Upload file to facebook using a Node.js backend
我有一个应用程序,该应用程序由托管在AWS上的Node.js后端和Angular 2+前端组成。 我在后端使用了facebook graph API,但是,将内容上传到facebook时遇到了麻烦。
如果要上传文件,则需要先将其上传到后端,这会将其放入S3存储桶中,然后从后端上传到Facebook。 这对我来说似乎有点沉重,我真的怀疑这是正确的方法。 此外,Facebook提供了一个javascript API,该API允许我们将文件从客户端上传到其平台,这看起来不那么繁重。
现在,我看到了三种解决方案:
对我来说,最好的解决办法是2。您对此有何看法? 还有其他解决方案吗?
如果文件是在客户端上创建的,则无需将其发送到服务器-您可以直接将其上传到Facebook。 虽然,如果仍然需要将其存储在自己的服务器上,则可以先执行该操作,然后让服务器将其上传到Facebook-将图像的URL上传到Facebook是最简单的方法。 如果您不需要服务器上的映像,这可以帮助您:
如果文件已在服务器上,则无需在将其上传到Facebook之前将其发送到客户端。 在这种情况下,我将在上传服务器端进行操作。 如果涉及安全性:将访问令牌发送到服务器绝对没有问题。 您可以只使用JS SDK进行登录,将令牌发送到服务器,然后在服务器上进行上传。 只需使用appsecret_proof
: https : //developers.facebook.com/docs/graph-api/securing-requests/
如果您在Facebook上使用最终用户身份,则在此处使用后端没有任何好处(除非您在页面上需要较少的Javascript)。
您的用户Facebook凭据绝对不能发送到后端 ,因此请使用Facebook SDK在客户端上载到Facebook。
从客户端执行此操作还可以节省后端的基础结构成本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.