繁体   English   中英

Node.js,Facebook Graph API-使用Node.js后端将文件上传到Facebook

[英]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允许我们将文件从客户端上传到其平台,这看起来不那么繁重。

现在,我看到了三种解决方案:

  1. 继续在后端做所有事情
  2. 仅使用javascript SDK在客户端执行上传操作,而在后端执行其他所有操作
  3. 使用javascript SDK从前端做所有事情

对我来说,最好的解决办法是2。您对此有何看法? 还有其他解决方案吗?

如果文件是在客户端上创建的,则无需将其发送到服务器-您可以直接将其上传到Facebook。 虽然,如果仍然需要将其存储在自己的服务器上,则可以先执行该操作,然后让服务器将其上传到Facebook-将图像的URL上传到Facebook是最简单的方法。 如果您不需要服务器上的映像,这可以帮助您:

如果文件已在服务器上,则无需在将其上传到Facebook之前将其发送到客户端。 在这种情况下,我将在上传服务器端进行操作。 如果涉及安全性:将访问令牌发送到服务器绝对没有问题。 您可以只使用JS SDK进行登录,将令牌发送到服务器,然后在服务器上进行上传。 只需使用appsecret_proofhttps : //developers.facebook.com/docs/graph-api/securing-requests/

如果您在Facebook上使用最终用户身份,则在此处使用后端没有任何好处(除非您在页面上需要较少的Javascript)。

您的用户Facebook凭据绝对不能发送到后端 ,因此请使用Facebook SDK在客户端上载到Facebook。

从客户端执行此操作还可以节省后端的基础结构成本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM