Създавам уеб приложение, което изтегля най-новите публикации от страницата ни във Facebook и ги обработва. Всичко това работи добре с твърдо кодиран токен за достъп, генериран от тази страница.
Проблемът е, че този токен изтича, така че търся решение за генериране на нов токен при всяко зареждане на страницата или неизтичащ токен - (някъде прочетох, че неизтичащите токени вече не съществуват).
Така че, разбира се, проучих малко, тук, тук и тук.
Но никой от тези примери не изглежда да работи.
Преди всякакви оплаквания за някакъв код, който съм пробвал досега, това е моят работещ пример - с изтичащ токен за достъп:
var Facebook = function () {
this.token = 'MYTOKEN';
this.lastPost = parseInt((new Date().getTime()) / 1000);
this.posts = [];
};
Facebook.prototype.GetPosts = function () {
var self = this;
var deffered = $q.defer();
var url = 'https://graph.facebook.com/fql?q=SELECT created_time, message, attachment FROM stream WHERE created_time < ' + self.lastPost + ' AND source_id = 437526302958567 ORDER BY created_time desc LIMIT 5&?access_token=' + this.token + '';
$http.get(url)
.success(function (response) {
angular.forEach(response.data, function (post) {
self.posts.push(new Post(post.message, post.attachment.media, post.attachment.media[0].src, post.created_time, 'facebook'));
});
self.lastPost = response.data[response.data.length -1].created_time;
deffered.resolve(self.posts);
self.posts = [];
});
return deffered.promise;
};
return Facebook;
Всяка помощ/предложение ще бъде високо оценено.