Il se trouve qu'il est possible de le faire, mais vous devez générer un jeton d'accès (pour la page). Pour ce faire, vous devez avoir des droits d'administrateur sur la page en question. Donc pour moi, j'ai dû demander à ce que la page me fasse un admin (les pointer vers la liste déroulante "Manage Admin Roles" sur la page).
Ensuite, vous devrez générer un jeton d'accès. Aller ici Facebook API Browser, et cliquez sur le bouton "GET Access Token" le droit. Sélectionnez le manage_pages
rôle seulement.
L'URL finale devrait ressembler à ceci: https://graph.facebook.com/{page_id}/statuses?access_token=BAACEdE...
Voici la fonction javascript je tester mon URL (vous pouvez également naviguer juste là sur votre navigateur):
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);
}
});
}
Les données retourné dans JSON était ce que je voulais. En outre, notez que la récupération fonctionnerait sur n'importe quel navigateur/machine/IP (il expire, cependant). Je voudrais juste mettre en garde contre mettre l'URL entière dans un fichier javascript côté client pour des raisons évidentes de sécurité ...
Pourquoi utiliseriez-vous l'API de recherche pour récupérer les mises à jour récentes sur une page ** donnée/particulière **. Pourquoi ne pas interroger directement depuis la page? –