gpt4 book ai didi

javascript - 使用图形 API 从浏览器将视频发布到 Facebook

转载 作者:行者123 更新时间:2023-12-03 07:41:36 26 4
gpt4 key购买 nike

我正在尝试使用以下代码将视频从浏览器发布到边缘

var url = "https://graph.facebook.com/v2.5/" + this.uid + "/videos" + "?access_token=" + token;
var formData = new FormData();
formData.append("source", file);
formData.append("access_token", token);
return $.ajax({
url: url,
contentType: false,
processData: false,
type : "POST",
data: formData
})

但是它给出了 400 bad request 错误。响应是

{
"error": {
"message": "Bad signature",
"type": "OAuthException",
"code": 1,
"fbtrace_id": "FYc5192NtSs"
}
}

你能告诉我我做错了什么吗?

最佳答案

我制作了以下实用函数

var makeApiRequest: function(accessToken, config, successCallback, errorCallback) {
var baseUrl = 'https://graph.facebook.com/v2.5/';

// parse config and defaults
var config = config || {},
url = config.url || 'me',
data = config.data || {},
method = config.method || 'GET';

config.url = baseUrl + url + '&access_token=' + accessToken;

// make the api request
$.ajax(config)
.done(function(data) {
if (!!successCallback) {
successCallback(data);
} else {
console.log(data);
}
}
).error(function(xhr) {
errorCallback(xhr);
});
}

对于视频来说可以这样调用。

makeApiRequest(
'<token>',
{
url: 'me/videos',
data: {file_url:'http://example.com/path/to/file.mp4', description: 'title'},
method: 'POST'
}, successCb, errorCb);

请确保您使用的 token 是通过 API v2.5 获取的。您需要publish_actions、publish_pages(针对页面)权限才能发帖

调试您的访问 token here

关于javascript - 使用图形 API 从浏览器将视频发布到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com