Le fonctionnement de la recherche facebook depuis la fin du graph search

Comme vous l'avez peut-être remarqué, le 7 juin 2019, Facebook a fermé ses options de recherche. Après quelques heures, les gens sont parvenus à trouver des solutions mais, malheureusement, cela n'a pas semblé durer longtemps.

Depuis le premier août, une solution semble être apparue.

La "nouvelle" manière de rechercher semble un peu exhaustive au début, mais elle est assez facile à utiliser une fois que vous avez pris le coup de main.

Elle implique le JSON et Base64, des langues que tout le monde ne connaît pas.

Mais même si vous n'avez jamais entendu parler de ces notions, vous pourrez quand même construire vos recherches !

Si vous le souhaitez nous pouvons vous aiguiller vers des articles un peu plus détaillés sur JSON et Base64.

Bien sûr, il existe des outils et des sites web comme Graph.tips, Sowdust et Intelx.io qui simplifient grandement la récupération de données facebook, mais il est toujours préférable de savoir comment ces outils fonctionnent plutôt que de s'y fier.

Comprendre COMMENT quelque chose fonctionne vous aide même lorsque nos outils favoris cessent de fonctionner.


Avant de commencer…

Tout comme dans l'ancienne recherche, les numéros d'identification sont toujours importants. Vous pouvez trouver un numéro d'identification Facebook très facilement en suivant ces instructions :

  1. Ouvrez la page ou le profil qui vous intéresse dans un navigateur web
  2. Faites un clic droit sur la page où il n'y a pas de contenu (principalement dans les zones gris clair) et choisissez "Voir la source de la page" (ou utilisez Ctrl+U. Cela fonctionne avec la plupart des navigateurs).
  3. Recherchez, en utilisant Ctrl+F, "entity_id" (lorsque vous regardez un profil), "page_id" (lorsque vous regardez une page) ou "group_id" (lorsque vous regardez un groupe). Le numéro mentionné juste après "entity_id=" ou "page_id=" est le numéro que vous devez copier.


Exemple de "page_id :" de la page Facebook de Google Pays-Bas


N'oubliez pas non plus de changer la langue de Facebook pour "English US" afin d'obtenir les meilleurs résultats.

Rechercher dans Facebook

Selon un article sur Buzzfeed, Facebook a déclaré

"La grande majorité des personnes sur Facebook font des recherches par mots-clés, un facteur qui nous a conduit à mettre en pause certains aspects de la recherche graphique et à nous concentrer davantage sur l'amélioration de la recherche par mots-clés. Nous travaillons en étroite collaboration avec les chercheurs pour nous assurer qu'ils disposent des outils nécessaires pour utiliser notre plateforme".

Et je dois dire que leur recherche par mot-clé s'est améliorée. En cherchant dans la barre de recherche normale en haut de Facebook (visible quand on est connecté), Facebook offre un large éventail de filtres parmi lesquels choisir. Essayez-le, il m'a déjà surpris plusieurs fois !


Boîte rouge en haut : sélectionnez une catégorie dans laquelle vous souhaitez effectuer une recherche


Boîte rouge à gauche : filtrez les résultats comme vous le souhaitez

N'oubliez pas de vous connecter à Facebook afin d'utiliser les options de recherche et de créer un profil de recherche (Un faux compte qui ressemble à votre cible. Sinon vous ne trouverez que des personnes chelou pour vous accepter)

previous blogpost on sock puppets.

Faire des recherches sur le nouveau Graph Search

C'est là que le voyage commence vraiment ; mettez-vous à l'aise et continuez à lire pour la partie complète !

Même si la barre de recherche fonctionne assez bien, vous souhaitez parfois filtrer spécifiquement sur les sujets qui vous intéressent.

Par exemple, les messages "les plus récents" sur un sujet spécifique.

Ce n'est pas une option standard, bien que l'option soit toujours disponible. Il vous suffit de faire un peu plus d'efforts.

La base

Pour chaque recherche, la base sera toujours cette URL :

facebook.com/search/top/?q=people&epa=FILTERS&filters=

Dans cette URL, nous allons ajuster certaines choses et en ajouter d'autres à la fin.

Nous allons commencer par sélectionner la bonne catégorie dans laquelle vous souhaitez effectuer une recherche.

Pour ajuster la catégorie, vous devez changer la partie surlignée ("top/") part l'une des catégories mentionnées ci-dessous :

facebook.com/search/top/?q=people&epa=FILTERS&filters=

Ce sont les catégories à choisir :

URL Parameter

What it does

top/

Search top content

posts/

Search public posts

people/

Search for people

photos/

Search for photos

videos/

Search for videos

pages/

Search for pages

places/

Search for places


Maintenant que vous savez comment changer de catégorie, nous pouvons envisager de modifier la requête de recherche. La modification de la requête de recherche se fait dans la partie surlignée de l'URL :

facebook.com/search/top/?q=people&epa=FILTERS&filters=

Changez "people" en ce que vous cherchez.

Vous cherchez plus d'un mot ? Continuez à taper, les espaces se transforment en "%20". Ou tapez un "+" entre les mots. (Par exemple, "eduba"+"school" ou "John+Doe" ou "Ford+Mustang+Red").

Attention: Vous devez toujours remplir une requête. Vous ne pouvez pas la laisser vide.

Vous savez donc maintenant comment changer de catégorie et comment modifier la requête de recherche. Nous sommes à mi-chemin !

The next step

Nous allons maintenant plonger sur le  JSON et  Base64. N'ayez pas peur !

Nous allons ajouter la dernière pièce à notre URL.

La meilleure façon d'expliquer cela est d'utiliser un exemple.

Supposons que vous vouliez rechercher les messages les plus récents sur le thème du "baseball". Notre URL ressemblera à ceci :

facebook.com/search/posts/?q=baseball&epa=FILTERS&filters=

search/posts/‘ parce que nous voulons trouver des posts publics.

‘?q=baseball‘ because this is our search query.

Pour trouver les messages "les plus récents", nous devons traduire une chaîne JSON en Base64. La chaîne JSON est :

{“rp_chrono_sort”:”{\”name\”:\”chronosort\”,\”args\”:\”\”}”}

Pour traduire JSON en Base64, nous allons utiliser CyberChef. C'est un outil en ligne gratuit et très facile à utiliser.


Il existe d'autres outils pour vous aider à traduire JSON en Base64. Choisissez l'outil avec lequel vous êtes le plus à l'aise.

  1. Choisissez "To Base64" dans la section Opérations. Faites glisser cette option vers la section Recipe et déposez-la.
  2. Le champ "Input" est vide. Assurez-vous de coller la ligne JSON, comme mentionné ci-dessus, dans ce champ de saisie.
  3. Vous verrez maintenant le résultat dans le champ "Output". (Si vous ne voyez pas de résultat immédiatement, assurez-vous de vérifier si la case "Cuisson automatique" est cochée).
  4. Copiez la sortie de Base64.

Explication sur la façon d'utiliser CyberChef pour convertir JSON en Base64

Nous avons donc transformé une ligne JSON en  base 64. Le résultat de la ligne JSON pour "Most recent" ressemblera à ceci :

eyJycF9jaHJvbm9fc29ydCI6IntcIm5hbWVcIjpcImNocm9ub3NvcnRcIixcImFyZ3NcIjpcIlwifSJ9

Nous allons maintenant mettre ensemble l'URL et la sortie en Base64

facebook.com/search/posts/?q=baseball&epa=FILTERS&filters=eyJycF9jaHJvbm9fc29ydCI6IntcIm5hbWVcIjpcImNocm9ub3NvcnRcIixcImFyZ3NcIjpcIlwifSJ9

Vous pouvez voir ci-dessous les messages les plus récents sur le thème du "baseball".

Vous voyez que ce n’est pas si difficile

Les options possibles pour chaque catégories

Comme l'explique @djnemec dans son post, il existe plusieurs options de filtrage par catégorie.

Nous avons résumé les options possibles et traduit certaines d'entre elles à la Base64.

Cela ne s'applique pas à toutes les options ; pour certaines d'entre elles, vous aurez besoin de l'identifiant spécifique de Facebook.

 Si vous ne savez pas comment récupérer l'ID, faites défiler la page vers le haut pour obtenir une explication.

Je dois dire que certaines d'entre elles m'ont apporté de meilleurs résultats que la recherche normale que Facebook propose et que d'autres m'ont montré moins de contenu. Alors n'hésitez pas à continuer d'essayer, restez curieux et testez les requêtes !

Search/top/ (la recherche du contenu le plus populaire)

Contenu populaire le plus récent

JSON: {"rp_chrono_sort":"{\"name\":\"chronosort\",\"args\":\"\"}"}

Base64: eyJycF9jaHJvbm9fc29ydCI6IntcIm5hbWVcIjpcImNocm9ub3NvcnRcIixcImFyZ3NcIjpcIlwifSJ9

Contenu public le plus populaire

JSON: {"rp_author":"{\"name\":\"merged_public_posts\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJtZXJnZWRfcHVibGljX3Bvc3RzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Contenu le plus populaire publié à partir de votre propre profil

JSON:  {"rp_author":"{\"name\":\"author_me\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJhdXRob3JfbWVcIixcImFyZ3NcIjpcIlwifSJ9

Contenu le plus populaire vu par votre profil

JSON: {"interacted_posts":"{\"name\":\"interacted_posts\",\"args\":\"\"}"}

Base64: eyJpbnRlcmFjdGVkX3Bvc3RzIjoie1wibmFtZVwiOlwiaW50ZXJhY3RlZF9wb3N0c1wiLFwiYXJnc1wiOlwiXCJ9In0=

Contenu le plus populaire posté par vos amis

JSON: {"rp_author":"{\"name\":\"author_friends_feed\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJhdXRob3JfZnJpZW5kc19mZWVkXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Les contenus les plus populaires des pages que vous aimez ou des groupes dont vous êtes membre

JSON: {"rp_author":"{\"name\":\"my_groups_and_pages_posts\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJteV9ncm91cHNfYW5kX3BhZ2VzX3Bvc3RzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Contenu le plus populaire dans les groupes dont vous êtes membre

JSON: {"rp_group":"{\"name\":\"my_groups_posts\",\"args\":\"\"}"}

Base64: eyJycF9ncm91cCI6IntcIm5hbWVcIjpcIm15X2dyb3Vwc19wb3N0c1wiLFwiYXJnc1wiOlwiXCJ9In0=

Contenu le plus populaire d'une page spécifique

Warning: vous avez besoinde l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_author":"{\"name\":\"author\",\"args\":\"PutIDHere\"}"}

Base64: Dépend de l'identifiant utilisé.

Contenu le plus populaire d'un groupe spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_group":"{\"name\":\"group_posts\",\"args\":\"PutIDHere\"}"}

Base64: Dépend de l'identifiant utilisé.

Contenu le plus populaire marqué avec un emplacement spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_location":"{\"name\":\"location\",\"args\":\"PutIDHere\"}"}

Base64: Dépend de l'identifiant utilisé.

Contenu le plus populaire publié dans une période donnée

Warning: vous devrez changer la période de temps. Vous pouvez modifier les parties en surbrillance à votre convenance.

JSON: {“rp_creation_time”:”{\”name\”:\”creation_time\”,\”args\”:\”{\\\”start_year\\\”:\\\”2019\\\”,\\\”start_month\\\”:\\\”2019-1\\\”,\\\”end_year\\\”:\\\”2019\\\”,\\\”end_month\\\”:\\\”2019-12\\\”,\\\”start_day\\\”:\\\”2019-1-1\\\”,\\\”end_day\\\”:\\\”2019-12-31\\\”}\”}”}

Base64: Dépend de l'identifiant utilisé.

Search/posts/ (recherche de posts publics)

Posts publics

JSON: {"rp_author":"{\"name\":\"merged_public_posts\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJtZXJnZWRfcHVibGljX3Bvc3RzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Les posts de ton profils

JSON:  {"rp_author":"{\"name\":\"author_me\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJhdXRob3JfbWVcIixcImFyZ3NcIjpcIlwifSJ9

Les posts vus par ton profil

JSON: {"interacted_posts":"{\"name\":\"interacted_posts\",\"args\":\"\"}"}

Base64: eyJpbnRlcmFjdGVkX3Bvc3RzIjoie1wibmFtZVwiOlwiaW50ZXJhY3RlZF9wb3N0c1wiLFwiYXJnc1wiOlwiXCJ9In0=

Posts de tes amis

JSON: {"rp_author":"{\"name\":\"author_friends_feed\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJhdXRob3JfZnJpZW5kc19mZWVkXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Posts des pages que vous aimez et des groupes dont vous êtes membre

JSON: {"rp_author":"{\"name\":\"my_groups_and_pages_posts\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJteV9ncm91cHNfYW5kX3BhZ2VzX3Bvc3RzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Postes dans les groupes dont vous êtes membre

JSON: {"rp_group":"{\"name\":\"my_groups_posts\",\"args\":\"\"}"}

Base64: eyJycF9ncm91cCI6IntcIm5hbWVcIjpcIm15X2dyb3Vwc19wb3N0c1wiLFwiYXJnc1wiOlwiXCJ9In0=

Posts à partir d'une page spécifique

Warning: vous aurez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_author":"{\"name\":\"author\",\"args\":\"PutIDHere\"}"}

Base64:en fonction de l’id utilisé.

Postes d'un groupe spécifique

Warning: vous aurez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_group":"{\"name\":\"group_posts\",\"args\":\"PutIDHere\"}"}

Base64: en fonction de l’id utilisé.

Postes publics taggués avec un emplacement spécifique

Warning: vous aurez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_location":"{\"name\":\"location\",\"args\":\"PutIDHere\"}"}

Base64: en fonction de l’id utilisé.

Postes publics dans un délai précis

Warning: vous devrez changer la période de temps. Vous pouvez modifier les parties en surbrillance à votre convenance.

JSON: {“rp_creation_time”:”{\”name\”:\”creation_time\”,\”args\”:\”{\\\”start_year\\\”:\\\”2019\\\”,\\\”start_month\\\”:\\\”2019-1\\\”,\\\”end_year\\\”:\\\”2019\\\”,\\\”end_month\\\”:\\\”2019-12\\\”,\\\”start_day\\\”:\\\”2019-1-1\\\”,\\\”end_day\\\”:\\\”2019-12-31\\\”}\”}”}

Base64: dépend de la fourchette de temps utilisé

Search/people/ (recherche de personnes)

Les personnes dans une ville spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"city":"{\"name\":\"users_location\",\"args\":\"PutIDHere\"}"}

Base64: en fonction de l’id utilisé.

Personnes ayant étudié à un endroit particulier

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"school":"{\"name\":\"users_school\",\"args\":\"PutIDHere\"}"}

Base64: Depends on the ID used.

Les personnes qui travaillent chez un employeur spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"employer":"{\"name\":\"users_employer\",\"args\":\"PutIDHere\"}"}

Base64: Depends on the ID used.

Trouvez des amis de votre propre profil

JSON: {"friends":"{\"name\":\"users_friends\",\"args\":\"\"}"}

Base64: eyJmcmllbmRzIjoie1wibmFtZVwiOlwidXNlcnNfZnJpZW5kc1wiLFwiYXJnc1wiOlwiXCJ9In0=

Trouvez des amis communs à vos propres amis

JSON: {"friends":"{\"name\":\"users_friends_of_friends\",\"args\":\"\"}"}

Base64: eyJmcmllbmRzIjoie1wibmFtZVwiOlwidXNlcnNfZnJpZW5kc19vZl9mcmllbmRzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Trouver des amis ayant un profil spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"friends":"{\"name\":\"users_friends_of_people\",\"args\":\"PutIDHere\"}"}

Base64: en fonction de l’id utilisé.

Search/photos/ (search photos)

photos publiques

JSON: {"rp_author":"{\"name\":\"merged_public_posts\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJtZXJnZWRfcHVibGljX3Bvc3RzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Vos propres photos publiées à partir de votre profil

JSON:  {"rp_author":"{\"name\":\"author_me\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJhdXRob3JfbWVcIixcImFyZ3NcIjpcIlwifSJ9

Photos vues par votre profil

JSON: {"interacted_posts":"{\"name\":\"interacted_posts\",\"args\":\"\"}"}

Base64: eyJpbnRlcmFjdGVkX3Bvc3RzIjoie1wibmFtZVwiOlwiaW50ZXJhY3RlZF9wb3N0c1wiLFwiYXJnc1wiOlwiXCJ9In0=

Photos postées par vos amis

JSON: {"rp_author":"{\"name\":\"author_friends_feed\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJhdXRob3JfZnJpZW5kc19mZWVkXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Photos publiées par les pages que vous aimez et les groupes dont vous êtes membre

JSON: {"rp_author":"{\"name\":\"my_groups_and_pages_posts\",\"args\":\"\"}"}

Base64: eyJycF9hdXRob3IiOiJ7XCJuYW1lXCI6XCJteV9ncm91cHNfYW5kX3BhZ2VzX3Bvc3RzXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Photos publiées par les groupes dont vous êtes membre

JSON: {"rp_group":"{\"name\":\"my_groups_posts\",\"args\":\"\"}"}

Base64: eyJycF9ncm91cCI6IntcIm5hbWVcIjpcIm15X2dyb3Vwc19wb3N0c1wiLFwiYXJnc1wiOlwiXCJ9In0=

Photos postées par une page spécifique

Warning: you’ll need the Facebook ID of the page of interest. Replace ‘PutIDHere’ with that ID number.

JSON: {"rp_author":"{\"name\":\"author\",\"args\":\"PutIDHere\"}"}

Base64: en fonction del'id.

Photos postées par un groupe spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_group":"{\"name\":\"group_posts\",\"args\":\"PutIDHere\"}"}

Base64: en fonction del'id.

Photos étiquetées avec un lieu spécifique

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_location":"{\"name\":\"location\",\"args\":\"PutIDHere\"}"}

Base64: en fonction del'id.

Photos publiées dans un délai précis

Warning: vous devrez changer la période de temps. Vous pouvez modifier les parties en surbrillance à votre convenance.

JSON: {“rp_creation_time”:”{\”name\”:\”creation_time\”,\”args\”:\”{\\\”start_year\\\”:\\\”2019\\\”,\\\”start_month\\\”:\\\”2019-1\\\”,\\\”end_year\\\”:\\\”2019\\\”,\\\”end_month\\\”:\\\”2019-12\\\”,\\\”start_day\\\”:\\\”2019-1-1\\\”,\\\”end_day\\\”:\\\”2019-12-31\\\”}\”}”}

Base64:dépend de la fourchette de temps utilisée.

Search/videos/ (recherche de vidéos)

Recherche de vidéos en direct

JSON: {"videos_source":"{\"name\":\"videos_live\",\"args\":\"\"}"}

Base64: eyJ2aWRlb3Nfc291cmNlIjoie1wibmFtZVwiOlwidmlkZW9zX2xpdmVcIixcImFyZ3NcIjpcIlwifSJ9

Recherche d'épisodes

JSON: {"videos_source":"{\"name\":\"videos_episode\",\"args\":\"\"}"}

Base64: eyJ2aWRlb3Nfc291cmNlIjoie1wibmFtZVwiOlwidmlkZW9zX2VwaXNvZGVcIixcImFyZ3NcIjpcIlwifSJ9

Vidéos postées par vos amis et les groupes dont vous êtes membre

JSON: {"videos_source":"{\"name\":\"videos_feed\",\"args\":\"\"}"}

Base64: eyJ2aWRlb3Nfc291cmNlIjoie1wibmFtZVwiOlwidmlkZW9zX2ZlZWRcIixcImFyZ3NcIjpcIlwifSJ9

Vidéos tagguées à un endroit précis

Warning: vous avez besoin de l'identifiant Facebook de la page qui vous intéresse. Remplacer ‘PutIDHere’ avec ce numéro d'identification (ID).

JSON: {"rp_location":"{\"name\":\"location\",\"args\":\"PutIDHere\"}"}

Base64: En fonction de l'id.

Vidéos publiées dans un délai précis

Warning: vous devrez changer la période de temps. Vous pouvez modifier les parties en surbrillance à votre convenance.

JSON: {“rp_creation_time”:”{\”name\”:\”creation_time\”,\”args\”:\”{\\\”start_year\\\”:\\\”2019\\\”,\\\”start_month\\\”:\\\”2019-1\\\”,\\\”end_year\\\”:\\\”2019\\\”,\\\”end_month\\\”:\\\”2019-12\\\”,\\\”start_day\\\”:\\\”2019-1-1\\\”,\\\”end_day\\\”:\\\”2019-12-31\\\”}\”}”}

Base64: dépend de la fourchette de temps utilisée.

Search/pages (recherche de pages)

Rechercher les pages "vérifiées".

JSON: {"verified":"{\"name\":\"pages_verified\",\"args\":\"\"}"}

Base64: eyJ2ZXJpZmllZCI6IntcIm5hbWVcIjpcInBhZ2VzX3ZlcmlmaWVkXCIsXCJhcmdzXCI6XCJcIn0ifQ==

Rechercher des pages d'entreprises ou de lieux locaux

JSON: {"category":"{\"name\":\"pages_category\",\"args\":\"1006\"}"}

Base64: eyJjYXRlZ29yeSI6IntcIm5hbWVcIjpcInBhZ2VzX2NhdGVnb3J5XCIsXCJhcmdzXCI6XCIxMDA2XCJ9In0=

Rechercher des pages d'entreprises, d'organisations ou d'institutions

JSON: {"category":"{\"name\":\"pages_category\",\"args\":\"1013\"}"}

Base64: eyJjYXRlZ29yeSI6IntcIm5hbWVcIjpcInBhZ2VzX2NhdGVnb3J5XCIsXCJhcmdzXCI6XCIxMDEzXCJ9In0=

Rechercher les pages d'une marque ou d'un produit

JSON: {"category":"{\"name\":\"pages_category\",\"args\":\"1009\"}"}

Base64: eyJjYXRlZ29yeSI6IntcIm5hbWVcIjpcInBhZ2VzX2NhdGVnb3J5XCIsXCJhcmdzXCI6XCIxMDA5XCJ9In0=

Rechercher des pages d'artistes, de groupes ou de personnalités

JSON: {"category":"{\"name\":\"pages_category\",\"args\":\"1007,180164648685982\"}"}

Base64: eyJjYXRlZ29yeSI6IntcIm5hbWVcIjpcInBhZ2VzX2NhdGVnb3J5XCIsXCJhcmdzXCI6XCIxMDA3LDE4MDE2NDY0ODY4NTk4MlwifSJ9

Rechercher des pages dans le domaine du divertissement

JSON: {"category":"{\"name\":\"pages_category\",\"args\":\"1019\"}"}

Base64: eyJjYXRlZ29yeSI6IntcIm5hbWVcIjpcInBhZ2VzX2NhdGVnb3J5XCIsXCJhcmdzXCI6XCIxMDE5XCJ9In0=

Rechercher les pages d'une cause ou d'une communauté

JSON: {"category":"{\"name\":\"pages_category\",\"args\":\"2612\"}"}

Base64: eyJjYXRlZ29yeSI6IntcIm5hbWVcIjpcInBhZ2VzX2NhdGVnb3J5XCIsXCJhcmdzXCI6XCIyNjEyXCJ9In0=

Search/places

Selon le blog @djnemec, il n'a pas encore trouvé cette option. Moi non plus.

Lorsque vous regardez "Lieux", vous avez quelques options de filtrage, mais rien qui puisse être traduit de/vers Base64. Si vous avez étudié la question et trouvé la solution, nous serions ravis de le savoir !

J'obtiens des erreurs lors de l'exécution des requêtes

Vous obtenez probablement soit une page blanche, soit une page qui dit que la page n'existe pas.

Si vous obtenez une page blanche, c'est que vous faites quelque chose de mal dans la requête. Cela signifie que, par exemple, vous avez essayé de rechercher "Le plus récent" dans la catégorie "Personnes", ce qui n'est pas possible. Vérifiez si vous avez sélectionné la bonne catégorie et la bonne requête. Reconstruisez votre requête pour en être sûr.

Si vous voyez l'erreur "Cette page n'existe pas", cela signifie que vous avez mal orthographié quelque chose dans votre requête. Vérifiez si vous avez copié la bonne ligne Base64, utilisé la bonne URL de base comme mentionné ci-dessus, n'avez pas supprimé accidentellement un caractère quelque part et lu la requête caractère par caractère.



Ici, j'ai fait une erreur dans l'URL de base ; elle aurait dû l'être :

‘/?q=baseball”

Parce que j'ai oublié le point d'interrogation, ma requête n'a pas fonctionné.

Il est possible que vous fassiez des erreurs alors que tout est correctement orthographié. Cela peut être dû au fait que les guillemets de votre chaîne JSON ne sont pas droits mais légèrement inclinés. Veillez à utiliser les guillemets droites.

Que peut on combiner ??

On ne peut faire des recherches combinées uniquement au travers des mêmes catégories.

rappel des catégories:

– Search/top/

– Search/posts/

– Search/people/

– Search/photos/

– Search/videos/

– Search/pages/

– Search/places/

Il n'est pas possible de combiner une requête provenant de "photos" avec une requête provenant de "personnes". Vous devez donc trouver une requête qui reste dans une catégorie (par exemple, les messages que vous avez consultés avec votre profil dans un groupe spécifique).

Comment commencer à faire des combinaisons ?

Afin de combiner les requêtes, nous devrons mettre deux (ou plusieurs) lignes JSON ensemble. La meilleure façon d'expliquer cela est de prendre un exemple. Disons que nous recherchons des personnes du nom de "John" qui vivent à "Mountain View, Californie" et travaillent pour "Google".

Nous allons d'abord construire l'URL de base. Dans le cas de l'exemple, elle ressemblera à ceci :

facebook.com/search/people/?q=john&epa=FILTERS&filters=

search/people/‘ parce que nous voulons rechercher des personnes.

‘?q=john‘ car il s'agit de notre requête de recherche pour trouver des personnes appelées "John".

Nous devons donc maintenant trouver l'id du lieu ‘Mountain View, California‘ et la page consacrée à ‘Google‘.


Mountain View, California = 108212625870265

Google = 104958162837

Maintenant, nous prenons la ligne JSON pour trouver des personnes dans une ville spécifique et nous insérons l'ID de Mountain View :

{“city”:”{\”name\”:\”users_location\”,\”args\”:\”108212625870265\”}”}

Ensuite, nous prenons la ligne JSON pour trouver les personnes qui travaillent chez un employeur spécifique et nous insérons l'ID de Google :

{“employer”:”{\”name\”:\”users_employer\”,\”args\”:\”104958162837\”}”}

Nous devons maintenant combiner ces deux lignes. Pour les combiner, nous devrons supprimer certains accolades et ajouter une virgule. Les accolades qui doivent être supprimées sont mises en évidence et la virgule qui doit être insérée est également mise en évidence :

{“city”:”{\”name\”:\”users_location\”,\”args\”:\”108212625870265\”}”},{“employer”:”{\”name\”:\”users_employer\”,\”args\”:\”104958162837\”}”}

La ligne JSON complète et correcte sera :

{“city”:”{\”name\”:\”users_location\”,\”args\”:\”108212625870265\”}”,”employer”:”{\”name\”:\”users_employer\”,\”args\”:\”104958162837\”}”}

Lorsqu'on essaie de combiner ces requêtes, il est important de les tester. Les tests peuvent être effectués très facilement via https://jsonformatter.curiousconcept.com/.

1. Collez la ligne JSON que vous avez créée

2. Choisissez le modèle JSON "Compact".

3. Cliquez sur "Process".

Si vous avez fait une erreur, vous verrez une erreur et elle indiquera où vous avez fait une erreur. Vraiment utile !

L'erreur la plus courante est que les citations de la ligne JSON ne sont pas droites. Elles doivent être droites et non pas légèrement inclinées.

Si vous obtenez des erreurs en testant votre ligne JSON, assurez-vous de copier et de coller la ligne JSON dans un programme de texte comme Microsoft Word, sélectionnez le texte et changez la police pour quelque chose comme "Lucinda Console". Copiez et collez maintenant la ligne JSON et votre problème devrait être résolu.

Maintenant que nous avons la bonne ligne JSON, nous retournons à CyberChef. Nous allons convertir  JSON en Base64

Notre ligne JSON ressemblera désormais à ceci lorsqu'elle sera traduite en Base64:

1

eyJjaXR5Ijoie1wibmFtZVwiOlwidXNlcnNfbG9jYXRpb25cIixcImFyZ3NcIjpcIjEwODIxMjYyNTg3MDI2NVwifSIsImVtcGxveWVyIjoie1wibmFtZVwiOlwidXNlcnNfZW1wbG95ZXJcIixcImFyZ3NcIjpcIjEwNDk1ODE2MjgzN1wifSJ9

Résumons tout !

Ok, nous avons créé l'URL de base et nous avons créé une recherche combinant 2 requêtes. Mettons-les ensemble :

facebook.com/search/people/?q=john&epa=FILTERS&filters=eyJjaXR5Ijoie1wibmFtZVwiOlwidXNlcnNfbG9jYXRpb25cIixcImFyZ3NcIjpcIjEwODIxMjYyNTg3MDI2NVwifSIsImVtcGxveWVyIjoie1wibmFtZVwiOlwidXNlcnNfZW1wbG95ZXJcIixcImFyZ3NcIjpcIjEwNDk1ODE2MjgzN1wifSJ9

Maintenant vous voyez les résultats pour les personnes qui s'appellent "John", qui vivent à "Mountain View", qui travaillent pour "Google" !

Bien entendu, il s'agit d'une option à filtrer dans le menu de gauche, mais si vous souhaitez rechercher spécifiquement une page ou une ville, l'utilisation du numéro d'identification de la page est beaucoup plus efficace que la recherche de la page spécifique dans le menu déroulant lorsque vous cliquez sur "Choisir une ville...’.

Essayez vos propres requêtes et faites nous un retour !



Tu as bien aimé l'article ou tu as mal aux yeux :

Voici le PDF

Article écrit par :
Mikael Monjour
Data et Automatisation