簡體   English   中英

如何使用 FB.api Javascript ZF20E3C5E54C0AB3D96FAZ5D660B3 將視頻發布到 Facebook

[英]How to post a video to Facebook using FB.api Javascript SDK?

我正在嘗試按照Video Creation Graph API 端點文檔將視頻發布到 facebook 用戶的時間線。 在發布到 Graph API 之前,我使用FB.login()登錄了一個用戶。 我要求用戶向我的 facebook 應用程序授予public_profileemailuser_videos權限。 用戶登錄成功並返回訪問令牌。 我還在FB.login()回調響應的grantedScopes部分收到user_videos,email,public_profile

但是,當我發出FB.api()請求將視頻發布到用戶時間軸時,我看到此錯誤:

window.FB.api(
  `${authResponse.userID}/videos`,
  'POST',
  {
    file_url: <video-url>,
    access_token: authResponse.accessToken,
  },
  (response) => {
    console.log(response)
  }
)
{
  "error": {
    "message": "(#100) No permission to publish the video",
     "type": "OAuthException",
     "code": 100,
     "fbtrace_id": "whatever"
  }
}

需要注意的幾點是:

登錄對話框上的應用程序審查警告:

當 Facebook 登錄對話框顯示給用戶時,頂部會顯示警告:

Submit APP-NAME for Login Review Some of the permissions below have not been approved for use by Facebook. Submit for review now or learn more.

我正在使用我的應用程序的測試版本來開發此功能。 此外,我正在使用 facebook 應用程序的管理員用戶來測試此集成。 我不明白為什么會顯示上述警告。 在集成此功能的過程中,我真的需要提交申請以供審核嗎?

不允許發布到 facebook

另一個警告: This doesn't let the app post to Facebook顯示在登錄對話框上。 據我所知, user_videos權限應該讓我的應用程序將視頻發布到用戶的時間軸。 但是顯示的警告與我的假設相矛盾。 在將視頻發布到用戶時間線之前,我是否需要請求一些額外的權限?

HTTPS 錯誤,因為在 localhost 上開發

在本地主機上集成應用程序時,我在瀏覽器開發人員控制台中看到與 HTTPS 域不可用相關的錯誤。

The method FB.getLoginStatus can no longer be called from http pages.
The method FB.login can no longer be called from http pages.
The method FB.api can no longer be called from http pages.

在執行此集成之前,我是否需要為我的本地開發設置實施 https?

發布到 graph-video.facebook.com

我對視頻發布文檔感到困惑。 It says that I need to make a POST request to https://graph-video.facebook.com instead of https://graph.facebook.com in order to publish a video. 相同的文檔還提到,“不支持在用戶上發布”。 這與Video Creation 文檔相矛盾。

為了能夠使用FB.api或任何其他方法將視頻發布到 facebook 用戶時間軸,我究竟應該做什么?

請參閱此頁面:

https://developers.facebook.com/docs/graph-api/reference/user/videos/

您可以從以下路徑向視頻邊緣發出 POST 請求:/{user_id}/videos

嘗試這個:

/* make the API call */
FB.api(
    "/{user_id}/videos",
    "POST",
    {
        "source": "{video-data}"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM