我正在尝试使用Facebook Graph API从我的Nodejs服务器发布带有npm包的Facebook-node-sdk
发布包含消息或图片的常规帖子对我来说很好,但没有视频
这是我的代码:
var FB = require('fb');
var request = require('request');
FB.setAccessToken('MY_APP_ACCESS_TOKEN');
var params = {};
params['source'] = "@video.3gp";
params['title'] = "test video";
params['video_file_chunk'] = "@video.3gp";
FB.api('me/videos', 'post', params , function (res) {
if(!res || res.error) {
console.log(!res ? 'error occurred' : res.error);
return;
}
console.log('Post Id: ' + res.id);
});
视频与我的js正在运行的文件位于同一文件夹中。
我收到错误代码
type: 'FacebookApiException',
code: 390,
error_subcode: 1363030,
答案 0 :(得分:2)
根据https://developers.facebook.com/docs/graph-api/video-uploads#errors,错误代码表示
视频上传超时。您的视频上传在完成之前已超时。这可能是因为网络连接速度较慢或视频太大。
此外,根据https://developers.facebook.com/docs/graph-api/reference/user/videos/#Creating,您需要将视频发布到另一个Graph API端点:
视频必须编码为
multipart/form-data
并发布到graph-video.facebook.com
,而不是常规的图谱API网址。
POST /v2.5/{page-id}/videos HTTP/1.1
Host: graph-video.facebook.com
source=%7Bvideo-data%7D
答案 1 :(得分:1)
我使用图形REST API将视频从解析上传到Facebook:
NSNull