Использование AngularJS $http для доступа к API Facebook Workplace Graph

Я использую API рабочего места Facebook для публикации в фиде групп. Пример кода от Facebook использует requestjs для вызовов API, который загружается через RequireJS. Ниже приведен код доступа API Workplace Graph:

var feed = require('feed-read');
var request = require('request');

var graphapi = request.defaults({
    baseUrl: 'https://graph.facebook.com',
    auth: {
        'bearer' : ACCESS_TOKEN
    }
});

graphapi({
    method: 'POST',
    url: '/' + TARGET_GROUP + '/feed',
    qs: {
        'message': article.title,
        'link': article.link
    }
},function(error,response,body) {
    if(error) {
        console.error(error);
    } else {
        var post_id = JSON.parse(body).id;
        console.log('Published "' + article.title + '": ' + post_id);
        last_check = Date.now();
    }
});

Проблема в том, что я использую установку AngularJS, которая не использует RequireJS для загрузки модуля, и я не хочу ее настраивать. Также есть $http объект для вызовов API, предоставляемый AngularJS, но может ли он использоваться для доступа к GraphAPI? Как я должен получить graphapi что этот код использует через $http?

1 ответ

Решение

Как насчет

$http.post('https://graph.facebook.com/'+ TARGET_GROUP + '/feed', {
    'message': article.title,
    'link': article.link'
  }, {
    headers: {
      'bearer' : ACCESS_TOKEN
    }
  })
  .then(function(response) {
    console.log(response)
  },function(error) {
    console.log(error)
  });
Другие вопросы по тегам