web-dev-qa-db-fra.com

L'API Graph renvoie "false" ou "Une requête get non prise en charge" en accédant à la page Facebook publique.

J'ai eu quelques problèmes avec quelques pages de fans et j'ai obtenu leurs détails avec l'API Graph de Facebook.

Lorsque j'essaie d'obtenir les détails de la page Fan, Graph API n'a renvoyé que false, mais renvoie maintenant.

{
    "error": {
        "message": "Unsupported get request.",
        "type": "GraphMethodException",
        "code": 100
     }
}

Ce n'est pas le cas avec toutes les pages Facebook, seulement pour quelques-unes.

Par exemple, lorsque j'essaie d'obtenir les détails pour cette page à l'adresse https://graph.facebook.com/CaptainMorganMacedonia , , Elle ne renvoie qu'une erreur.

La page est publique et compte plus de 25 fans, mais j'ai toujours du mal à récupérer les détails de la page. Est-ce quelque chose avec Facebook ou la page a-t-elle une mauvaise configuration?

20
Pece

En supposant que la page est gérée en alcool (dans l'exemple du PO, la page était une page d'alcool), vous devez accéder à la page avec un jeton d'accès pour un utilisateur respectant les restrictions en matière d'alcool.

En ce qui concerne l’alcool en particulier, tout utilisateur de plus de 21 ans devrait pouvoir le faire. Pour certains marchés, il est inférieur (en fonction de l’âge de la consommation sur ce marché). 

Dans le cas général, si une visibilité de page (pays ou âge) est restreinte, si elle est alcoolisée ou non publiée, un jeton d'accès à une page ou à une application ne fonctionnera pas si vous tentez d'accéder aux détails ou au fil de cette page.

Vous devez / utiliser un jeton d'accès utilisateur pour un utilisateur autorisé à afficher la page.

Si l'utilisateur ne respecte pas les restrictions imposées par la page admin, false a été renvoyé.

Celle-ci (depuis septembre 2012) a été remplacée par une exception OauthException avec le texte Unsupported get request. et le code 100

Il s'agit d'une erreur fourre-tout qui signifie généralement qu'une vérification de la confidentialité a échoué. Pour les pages, la cause en est presque certainement que la page est inédite, gated par certains pays ou groupes d’âge, ou marquée comme une page d’alcool

33
Igy

Une image vaut mieux que mille mots.

Si vous modifiez même un seul de ces paramètres:

Facebook Page Settings

Voici la réponse que votre client recevra:

{ "error": {
      "message": "Unsupported get request.",
      "type": "GraphMethodException",
      "code": 100
   }
}

En fait, j'ai essayé de changer les "Limites d'âge" et chaque paramètre qui n'est pas "Quiconque (13)" causera ce problème.

11
freedev

J'ai eu ce problème, mais c'était une restriction de pays qui causait le problème (même si j'étais dans le bon pays). Le supprimer a résolu le problème. Vérifiez si vous avez des restrictions qui pourraient sembler non pertinentes, car elles pourraient causer le blocage. 

3
Andu

Il semble que l’API Graph renvoie false ou des données vides lorsque vous essayez d’accéder aux ressources qui ont été restreintes . Par exemple, les administrateurs de pages de fans sur Facebook peuvent restreindre leur accès en fonction de leur âge (cela inclut un paramètre spécial pour les pages sur l'alcool):

La sélection d'une limite d'âge signifie que toute personne de moins de l'âge spécifié Ne pourra pas trouver votre page dans la recherche ou sur le profil d'amis Ou afficher le contenu d'une autre manière. Cela signifie également que les utilisateurs déconnectés Ne pourront pas voir votre page.

La limite d'âge liée à l'alcool définit l'âge minimum en fonction de l'emplacement De l'utilisateur. Seuls les utilisateurs au Canada, en Corée du Sud ou au Nicaragua Âgés de 19 ans ou plus, au Japon, en Islande ou au Paraguay âgés de 20 ans et plus, au Cameroun, En Micronésie, à Palau, aux Îles Salomon, au Sri Lanka ou aux États-Unis qui ont 21 ans ou plus, en Inde et en Suède, qui ont 25 ans ou plus, et ailleurs qui ont 18 ans ou plus pourront pouvoir visualiser votre page. Vous comprenez que la restriction d'âge Liée à l'alcool est une question de commodité et que Facebook ne signifie pas Qu'en utilisant ce paramètre, votre page sera légalement conforme dans tous les pays Où votre page est utilisée. est visible. Vous comprenez qu'en fin de compte, Vous êtes responsable de la définition des restrictions appropriées relatives à l'âge Conformément à la loi pour chaque pays où votre page est visible.

Ils peuvent également limiter leur accès par pays:

Entrez un ou plusieurs pays, puis choisissez si vous souhaitez que la page Soit visible ou masquée par les personnes des pays répertoriés. La saisie d'un ou de plusieurs pays signifie que les utilisateurs déconnectés ne seront pas capable de voir votre page. Si aucun pays n'est répertorié, votre page sera Visible pour les personnes situées dans tous les pays. Vous comprenez que vous Êtes responsable de la définition des restrictions de pays appropriées pour vous assurer que Le contenu de votre page est approprié pour le pays ou les Pays dans lesquels vous autorisez sa visibilité.

Par exemple, vous ne pourrez pas voir cette page si vous n'êtes pas connecté à Facebook (vous serez redirigé vers la page d'accueil de Facebook). Et c'est la même chose dans l'API Graph. Appel:

http://graph.facebook.com/105226926239

Reviendra:

false

Toutefois, si vous parvenez à obtenir un jeton user access (par exemple à partir de Graph API Explorer ), en supposant que le profil correspondant correspond aux restrictions définies pour cette page:

https://graph.facebook.com/105226926239?access_token=AAACEdEose0cBACIijRIMtayOiN5F58x6DxolYi8ezmpAIPORApnfQvG5Kj1ftOQhSzIgxkNxQiu4iBwozqRT3zTvswEvm0O0JobZC8AZDZD

Reviendra:

{
   "id": "105226926239",
   "name": "CodeReduc.com",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/71056_105226926239_2230111_s.jpg",
   "link": "http://www.facebook.com/pages/CodeReduccom/105226926239",
   "likes": 1,
   "category": "Local business",
   "is_published": true
}

Malheureusement, il n'est pas possible d'utiliser un jeton application access pour extraire ces informations, ce qui peut être utile dans certains cas.

3
Stéphane

En plus de toutes les réponses ci-dessus, l'activation du paramètre «Découverte sociale/Application dans Fil de nouvelles» ne pose pas non plus le problème. 

0
Jacek Lampart

Y Résolu dans Paramètres -> Email du contact: tapez-le. Ensuite, allez à Status & Review et mettez-la sur le site Voulez-vous que cette application et toutes ses fonctionnalités en direct soient accessibles au grand public? option en haut de la page.

Assurez-vous également que la limite d'âge +13 et le pays ne sont pas définis.

0
Mikel Sanchez