簡體   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