0

Я пытаюсь опубликовать видео из браузера к краю Пойте ниже кодРазмещение видео на Facebook из браузера с помощью графика API

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 плохой запрос error.The ответ на

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

Не могли бы вы рассказать мне, что я делаю неправильно?

ответ

1

Я сделал следующее функцию полезности

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); 

Убедитесь, что вы используете токен, который был приобретен с использованием версии 2.0 API. Вам необходимо опубликовать_замены, publish_pages (для страниц) разрешение на публикацию

Отладить ваш токен доступа here

Смежные вопросы