【问题标题】:How to post a video using Facebook Graph API如何使用 Facebook Graph API 发布视频
【发布时间】:2015-10-15 23:15:47
【问题描述】:

我正在尝试使用我的 Nodejs 服务器上的 Facebook Graph API 和 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,

【问题讨论】:

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


    【解决方案1】:

    根据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,而不是常规的 Graph API URL。

    POST /v2.5/{page-id}/videos HTTP/1.1
    Host: graph-video.facebook.com
    
    source=%7Bvideo-data%7D
    

    【讨论】:

    • 你能举个例子来说明如何使用 NodeJS 做到这一点吗?
    【解决方案2】:

    我使用图形 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");
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 2011-04-16
      • 2011-07-10
      • 1970-01-01
      • 2011-08-08
      • 2014-09-23
      • 1970-01-01
      相关资源
      最近更新 更多