9
votes

API Facebook Comment obtenir toutes les pages que j'aime sans pagination

Si j'aime plus de 100 pages / choses, fb.api ('me / goûts') renvoie 99 articles et un lien vers la prochaine pagination.

est-il possible d'obtenir tout sans la pagination?

merci


2 commentaires

Avez-vous besoin de cela en utilisant quelle technologie? Java? Php? ou des rails? ou quoi? Si vous m'informez, je peux vous répondre


Je suis actuellement en train d'essayer, alors j'utilise uniquement JS SDK, mais à l'avenir, je pourrais utiliser PHP pour vous connecter à la base de données.


5 Réponses :


13
votes

Avez-vous essayé / moi / goûts? limite = 999 ? Vous avez peut-être encore besoin de paginer, mais vous devriez pouvoir obtenir plus de 99 articles dans un seul appel


3 commentaires

Pour certaines raisons, je pensais que c'était paginé, mais ce n'est en fait pas! J'avais aimé 107 pages, mais pour certaines raisons seulement 99 ont été retournées. Quand j'ai aimé 1 nouvelle page, la matrice est retournée était de 100 ans, de sorte que cela a fonctionné. Vous vous demandez simplement pourquoi le tableau retourné ne correspond pas au nombre de pages que j'aime bien?


FYI, la limite maximale non officielle est de 5000 résultats selon Ce blog post : "Le Nombre maximal de résultats que nous allons chercher avant d'exécuter les chèques de visibilité est de 5 000. "


La raison pour laquelle vous ne voyez pas tous les éléments est parce que FB récupère le nombre limite d'éléments (s'il existe de nombreux éléments), puis supprime les éléments qui ne sont pas visibles pour l'utilisateur de l'API qui apportent la demande, abaissant ainsi le nombre de résultats finaux . En voir plus extrêmement: développeurs.facebook.com/blog/post/478



0
votes

Utilisez FQL:

$fql = "SELECT page_id from page_fan where uid = me())";
$pages_i_liked = $facebook->api(array(
                  'method'=> 'fql.query',
                  'access_token' => $access_token,
                  'query'=> $fql,
                  ));

print_r($pages_i_liked);


1 commentaires

À compter d'août 2016, FQL n'est plus disponible. Source: développeurs.facebook.com/docs/reference/fql



0
votes

Obtenez toutes les pages Facebook d'un utilisateur à l'aide de Facebook API xxx

responce de la demande ci-dessus, comme celui-ci xxx

post sur Facebook spécifique Page d'un utilisateur à l'aide de Facebook API

Autorisations requises: action piblish xxx

Cette demande HTTP écrira votre message sur FB Page

page_ID: son identifiant de page qui est conforme à la première demande


0 commentaires

0
votes

La limite maximale des résultats est 100 "Je viens de remarquer cela en comptant les résultats et à la requête de la page suivante, si j'insère la limite 999, par exemple, les résultats exacts seront affichés comme 100 et le lien suivant généré par Facebook contiendra la valeur limite de 100"


3 commentaires

Pourriez-vous fournir des références à cela? Voir Comment répondre


Je viens de remarquer cela dans et aussi la requête de page suivante, si j'insère la limite 999, par exemple, les résultats exacts seront affichés comme 100 et le lien suivant généré par Facebook contiendra la valeur limite de 100


alors s'il vous plaît Modifier Votre réponse pour expliquer cela! Merci



0
votes

Avec cette classe de GitHub: FacebookLikedPagesAPI Vous pouvez obtenir toutes les pages identiques sur Facebook sans pagination xxx


0 commentaires