如何使用Facebook Graph API发布视频

时间:2015-10-15 23:15:48

标签: node.js facebook facebook-graph-api video

我正在尝试使用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,

2 个答案:

答案 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