Comportement inhabituel de facebook grap API (“type”: “GraphMethodException”, “code”: 100)
Je vais avoir quelques erreurs inhabituelles lors de l'extraction des données pour certains utilisateurs via l'API graphique.
Comme par exemple w savons tous que nous pouvons obtenir de base les infos de l'utilisateur via graph.facebook.com/username
Et il fonctionne. Mais il ne fonctionne pas pour certains utilisateurs. Comme l'utilisateur www.facebook.com/sanzida.tanzum
est valide facebook de l'utilisateur. Donc, nous devons obtenir de lui des informations de base via graph.facebook.com/sanzida.tanzum
. Mais quand vous essayez de faire cela, vous obtiendrez l'erreur
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
Et il n'est pas un problème d'autorisation d'utilisation car l'utilisateur se devient le même message d'erreur quand elle a essayer de retrive ses propres données via l'API graphique. En fait l'utilisateur sanzida.tanzum est invisible à l'API graphique. Par exemple l'utilisateur sanzida.tanzum est sur ma liste d'amis. Vous pouvez vérifier ici. ma liste d'amis.(c'est public). Mais quand je retrive ma liste d'amis via l'API graphique, ma liste d'amis est indiqué à l'exclusion de l'utilisateur sanzida.tanzum ! Mais elle est dans ma liste d'amis!
J'ai essayé de contacter facebook pour cette question parce que je n'ai pas trouvé doccument liés à cette affaire. Ils ont répondu que c'est l'habitude. (probablement, ils ne l'ont pas lu mon mail. Je joins à la conversation avec facebook)
Hi তৌফিক,
Ils sont d'avoir des erreurs parce qu'ils ne sont pas de vous... ils n'ont pas de
les autorisations de voir les mêmes choses que vous. Ils pourraient également être manquant
un jeton d'accès. De toute façon: pas de bug ici.Merci,
Emrakul De Sécurité De Facebook
-----Message d'origine----- De: *****@ovi.com De: Objet: Rapport d'une Vulnérabilité de Sécurité - bug rare dans facebook API graphique
Votre Adresse e-Mail: *****@ovi.com avez-vous des détails techniques de
une faille de sécurité?: Oui Une Vulnérabilité De Type: Vie Privée /
L'authentification de la Vulnérabilité Champ d'application: Développeur de Plateforme API Titre:
Bug rare dans facebook API graphique Produit /URL:
https://graph.facebook.com/sanzida.tanzum Description et Impact: j'
était en train de faire un graphe des appels API pour objectif de test. La plupart du temps je faisais
la plupart de profil utilisateur appels. (https://graph.facebook.com/exampleuser)En quelque sorte, j'ai réalisé facebook est de donner à des erreurs suivantes pour certains utilisateurs
même s'ils sont sur ma liste d'amis. La même chose se produit quand ils veulent, par
eux-mêmes.Comme par exemple l'utilisateur "https://www.facebook.com/sanzida.tanzum" est sur
ma liste d'amis. (Ma liste d'amis est public.Vous pouvez vérifier si vous le souhaitez.)
Ainsi, selon facebook API graphique, je peux demander à l'utilisateur de base
info à l'aide de ( https://graph.facebook.com/sanzida.tanzum ), Mais il renvoie
cette erreur:"{ "error": {
"message": "non pris en charge requête get.",
"type": "GraphMethodException",
"code": 100 } }"En fait l'API graphique ne peut pas accéder à rien de cet utilisateur. Un autre
exemple.. Quand je demande à ma liste d'amis via l'API graphique , Tous les amis de
ma liste d'amis est indiqué à l'exception de l'utilisateur (sanzida.tanzum). Mais elle est en
ma liste d'amis! consultez ici (ma liste d'amis est public)
"https://www.facebook.com/toufiqueimam/friends". Alors pourquoi est-ce
passe seulement pour quelques utilisateurs?Juste maintenant, j'ai eu la confirmation que l'utilisateur se devient le même message d'erreur
si elle tente d'accès (https://graph.facebook.com/sanzida.tanzum){ "error": {
"message": "non pris en charge requête get.",
"type": "GraphMethodException",
"code": 100 } }Reproduction Instructions /Preuve de Concept: la Reproduction: d'abord aller
pour https://www.facebook.com/sanzida.tanzum Vous voyez qu'elle est valide
de profil. Maintenant, essayez https://graph.facebook.com/sanzida.tanzum Vous
obtenez de l'erreur suivante{ "error": {
"message": "non pris en charge requête get.",
"type": "GraphMethodException",
"code": 100 } }
OriginalL'auteur Tonmoy | 2014-01-06
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas un bug, l'erreur signifie que les données que vous tentez d'accéder n'est pas accessible pour vous, n'existe pas, a été supprimé, n'est pas disponible parce que vous n'avez pas fourni un jeton d'accès d'un utilisateur qui peut les voir, etc.
Voir cette réponse pour un exemple de ce message d'erreur par rapport à Facebook des pages: https://stackoverflow.com/a/6847088/21062 - la même chose est vrai lorsque vous tentez d'accéder à des profils d'utilisateur si l'utilisateur a bloqué, bloqué votre application, désactivé leur compte ou désactivé toutes les applications d'accéder à leurs informations.
La dernière chose que j'ai mentionné, c'est que probablement il: "désactivé toutes les applications d'accéder à leurs informations." - c'est un paramètre de confidentialité sur le compte d'un utilisateur, ce qui empêche toute application d'accéder à des informations sur un utilisateur
La droite! Gocha.. Mais triste que cela signifie qu'il bloque facebook officielle de l'api graphique de l'explorateur de trop 🙁
Oui, il bloque toutes les applications, c'est l'intention de ce paramètre de confidentialité - si le graphe de l'explorateur de l'api a été exonéré la description de ce paramètre serait incorrect
Merci à tous. M. Egy expliqué correctement 🙂
OriginalL'auteur Igy
Juste un avis, je suis tombé sur ce problème, et ce n'est pas parce que l'utilisateur a bloqué toutes les applications. Dans mon scénario, ma demande a été de tenter de force-convertir Facebook de les entiers 64 bits dans un 53 bits JavaScript entier (Nœud de l'application). C'était une déformation de la valeur, de sorte que, quand je faisais la Facebook Demande d'OBTENIR plus tard dans mon cycle de vie des applications, je le faisais avec la déformation de la valeur, et Facebook a été d'essayer de me dire "Euh, ce nom d'utilisateur n'existe pas".
Donc, dans mon application, j'ai dû utiliser le Nœud en Gros-entier add-on, avec la Mangouste mangouste au long de plugin pour mon Mongodb.
Longue histoire courte, si vous convertissez le code d'utilisateur pour ce natif de l'entier de 64 bits, ne pas le faire, à moins que le intger type dans votre application soit d'au moins 64 bits.
OriginalL'auteur Ryan Pfister