Оказывается, это является возможно сделать это, но вам нужно создать маркер доступа (для страницы). Для этого вам нужно будет иметь права администратора на рассматриваемой странице. Поэтому для меня я должен был запросить, чтобы страница сделала меня администратором (укажите их в раскрывающемся списке «Управление ролями администратора» на странице).
Затем вам необходимо создать токен доступа. Перейдите сюда Facebook API Browser и нажмите кнопку «GET Access Token» справа. Выберите manage_pages
роль только.
Окончательный URL должен выглядеть следующим образом: https://graph.facebook.com/{page_id}/statuses?access_token=BAACEdE...
Вот Javascript функция Я использовал, чтобы проверить мой адрес (вы также можете просто перейти там в вашем браузере):
function populateFacebookUpdates() {
var pageID = "mycompanypage",
accessToken = "BAACEdE...";
var postsURL = "https://graph.facebook.com/" + pageID + "/statuses?access_token=" + accessToken;
$.ajax({
url: postsURL,
method: 'GET',
dataType: "jsonp",
success: function (data)
{
console.log("Successfully retrieved Facebook data");
console.dir(data);
},
error: function(status) {
console.log("Facebook data could not be retrieved. Failed with a status of " + status);
}
});
}
данных вернувшийся в JSON, был тем, что я хотел. Также обратите внимание, что поиск будет работать на любом браузере/машине/IP (однако он истекает, однако). Я бы просто предостерег от размещения всего URL-адреса внутри клиентского javascript-файла по очевидным соображениям безопасности ...
Почему вы используете API поиска для получения последних обновлений на ** данной/конкретной ** странице. Почему бы не запросить его прямо со страницы? –