Использование 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)
});