![](/img/trans.png)
[英]Having trouble triggering the function FB.api() in the Facebook JavaScript SDK
[英]How to post a video to Facebook using FB.api Javascript SDK?
我正在嘗試按照Video Creation Graph API 端點文檔將視頻發布到 facebook 用戶的時間線。 在發布到 Graph API 之前,我使用FB.login()登錄了一個用戶。 我要求用戶向我的 facebook 應用程序授予public_profile
、 email
和user_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 應用程序的管理員用戶來測試此集成。 我不明白為什么會顯示上述警告。 在集成此功能的過程中,我真的需要提交申請以供審核嗎?
另一個警告: This doesn't let the app post to Facebook
顯示在登錄對話框上。 據我所知, user_videos
權限應該讓我的應用程序將視頻發布到用戶的時間軸。 但是顯示的警告與我的假設相矛盾。 在將視頻發布到用戶時間線之前,我是否需要請求一些額外的權限?
在本地主機上集成應用程序時,我在瀏覽器開發人員控制台中看到與 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?
我對視頻發布文檔感到困惑。 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.