2015-10-15 85 views
3

我试图从与NPM包Facebook的节点-SDK如何使用Facebook的图形API

发布与消息正式职位或图像做工精细我的服务器的NodeJS发布使用Facebook的图形API的视频发布视频对我来说,却没有视频

这里是我的代码:

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, 

回答

1

我用一个图表REST API从解析上传视频至Facebook:

Parse.Cloud.httpRequest({ 
     method: 'POST', 
     url: 'https://graph.facebook.com/v2.5/{page_id}/videos?access_token='+token+'&message='+message+'&file_url='+image, 
     success: function(httpResponse) { 
      console.log(httpResponse.data); 
      response.success("result"); 
     }, 
     error:function(httpResponse){ 
      //console.log("Not logging this"); 
      console.error(httpResponse.message); 
      response.error("Failed to login"); 
     } 
    }); 
2

根据https://developers.facebook.com/docs/graph-api/video-uploads#errors的错误代码的含义

视频上传超时。您的视频上传超时可能会完成。这可能是因为网络连接速度缓慢或视频太大。

另外,根据https://developers.facebook.com/docs/graph-api/reference/user/videos/#Creating您需要将您的视频发布到另一个图形API端点:

影片必须被编码为multipart/form-data并发布到graph-video.facebook.com而不是常规的图形API URL。

POST /v2.5/{page-id}/videos HTTP/1.1 
Host: graph-video.facebook.com 

source=%7Bvideo-data%7D 
+0

能否请您就如何,使用的NodeJS做榜样? –