LeoTechmaker / FollowersCounter

MIT License
30 stars 14 forks source link

erreur api facebook #8

Open blackdeath1510 opened 6 years ago

blackdeath1510 commented 6 years ago

bon apres pas mal de jour de galère j'ai enfin réussi à mettre tout en place par contre j'ai tout le temps cette erreur Facebook API call. JSON respnse was not as expected Facebook : -1

Fardenco commented 6 years ago

Essaie de faire un appel manuel à l'API en utilisant un navigateur pour voir ce qu'il se passe

dcjona commented 6 years ago

Pour le coup j'ai le même genre d'erreur, par contre pour twitter ca passe chez toi ? car moi j'ai : Twitter API call. Twitter : 157

mais sur l'écran il affiche 0

Et pour facebook malgré : Facebook API call. JSON respnse was not as expected Facebook : -1

il affiche 4 à l'écran.. j'avoue ne pas comprendre ces valeurs ainsi que ce message :

ets Jan 8 2013,rst cause:2, boot mode:(1,6)

ets Jan 8 2013,rst cause:4, boot mode:(1,6)

wdt reset

blackdeath1510 commented 6 years ago

Alors pour moi tout le reste est ok. On est 2 à faire le projet et on a exactement la meme erreur . Avec 2 comptes differents. Pour twitter essayer un autre compte pour voir

blackdeath1510 commented 6 years ago

J ai essayer de me connecter sur le module via l ip mais je n ai aucune page qui souvre.

dcjona commented 6 years ago

Tu as réussi à faire fonctionner quoi du coup ? moi Twitter est ok sur le moniteur série mais pas sur les panneaux LEDs .

blackdeath1510 commented 6 years ago

moi tout est ok sur les leds

Fardenco commented 6 years ago

@dcjona Le message que tu as mis indique que le contrôleur a redémarré suite à une erreur. Est-ce que tu es sûr d'avoir les bonnes versions de toutes les librairies ?

@blackdeath1510 Pour l'API Facebook, il faut qu'on sache ce qui est renvoyé. Et pour ça, le plus simple reste de faire un appel à l'API depuis un navigateur et de voir ce qui s'affiche à l'écran

blackdeath1510 commented 6 years ago

le probleme c'est que je ne sais pas faire l'appel de l'api depuis un navigateur

dcjona commented 6 years ago

@Fardenco : je pense sais mais peut être pas ? Serait il possible que tu nous fasse un Zip de tes librairies ? Ça permettrait je pense a beaucoup de solutionner pas mal de soucis :)

Fardenco commented 6 years ago

@blackdeath1510 essaie ça graph.facebook.com/v2.8/pageId?fields=fan_count&access_token=appId|appSecret Remplace pageId, appId et appSecret et envoie moi ce qui est affiché (ne nous envoie pas ton appId ou appSecret, il faut les garder privés)

@dcjona Le fait de réuploader le travail d'autres personnes n'est généralement pas très apprécié

dcjona commented 6 years ago

je peux comprendre ... meme si ici ce ne serait qu'un package de librairies qu'on trouve gratuitement sur le net.. rien de protéger ou illégal. on va continuer à creuser dans ce cas... y a pas de raison

stik57 commented 6 years ago

bonjour . moi moi tout fonctionne a part facebook. pareil erreur JSON respnse was not as expected Facebook : -1. maintenant se que je veu savoir c'est pour le webserveur impossible d'y acceder . pourquoi ? Y a t'il en ligne a rajouter dans la config pour l activer ou il y a des options a activer au televersement? jai un Wemos d1 r2

dcjona commented 6 years ago

Tu as bien de la chance... Moi après le test sur un autre wifi :

`Connecting to Xiaomi ........................ YouTube - Enabled : 1 - Duration : 4 Twitter - Enabled : 1 - Duration : 4 Facebook - Enabled : 1 - Duration : 4 Instagram - Enabled : 1 - Duration : 4

WiFi connected IP address: 192.168.100.96

YouTube API call. YouTube : 9

Twitter API call. Twitter : 160

Twitter API call. Twitter : 160

Facebook API call. Failed to parse JSON Facebook : -1

Instagram API call.

Exception (29): epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: cont sp: 3fff25d0 end: 3fff2f40 offset: 01a0

stack>>> 3fff2770: 00000100 00000100 3fffb544 4022beec
................................. je passe les lignes..... 3fff2f30: feefeffe feefeffe 3fff1f20 40100718
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(1,6)

ets Jan 8 2013,rst cause:4, boot mode:(1,6)

wdt reset `A la base j'ai les bonnes infos sur le moniteur série mais sur l'afficheur pas du tout ?

dcjona commented 6 years ago

@stik57 tu parles de l'accès à l'interface via l'ip? si oui tu dois rajouter /index à la fin de ton ip

blackdeath1510 commented 6 years ago

@dcjona merci pour l'index. par contre tu as déjà eu quelque chose sur l'afficheur?
pour ma part j'ai fait une erreur la première fois lors de l'assemblage " j'avais fait n'importe quoi avec le branchement et 2 panneau était pas dans le bon sens .

dcjona commented 6 years ago

Oui j'ai bien respecter le sens au niveau de l'afficheur. J'ai les logos qui s'affiche suivis du chiffre 0. Ça c'est pas le bon chiffre par contre

stik57 commented 6 years ago

@dcjona merci pour l index. voila je suis a 99% du projet. il me reste un point cette fameuse erreur . Facebook API call. JSON respnse was not as expected Facebook : -1

pourtant quand je lance avec l application de la premier video , donc via le pc je n es pas d erreur.

blackdeath1510 commented 6 years ago

idem par contre j'ai remarquer que dans le facebook.api il y a le get2.9 alors que pour ma part sur facebook j'ai que le 3.1

dcjona commented 6 years ago

de votre coté vous avez bien le retour des chiffres sur les ecrans? sauf pour facebook c'est ca?

stik57 commented 6 years ago

oui cest exactement sa . du moin jai des chiffres pour facebok mais rien a voir

dcjona commented 6 years ago

Je pige pas pourquoi de mon côté uniquement des 0.... Une ame charitable pour me partager son fichier config.h ? Je pense que ça vient de la non ?

stik57 commented 6 years ago

que des 0 c bizarre car au minimum tu devrai avoir twitter qui fonctionne.

dcjona commented 6 years ago

C'est ce que je me dis car pas d'api.. dans le moniteur série j'ai les bonnes infos mais pas sur les écrans ...

stik57 commented 6 years ago

tu t utilise quoi comme carte et comment tu la configurée

dcjona commented 6 years ago

Un wemos d1mini. Et c'est ce que j'ai sélectionné pour la config en 1ou 3 mon ça change pas. 115200 Baud rate.

blackdeath1510 commented 6 years ago

tu utilise peut etre pas la bonne sortie déja entre le d1 r1 et le d1 r2 ce n'est pas la mème sortie

dcjona commented 6 years ago

dans arduino je n'ai que wemos R2 et mini ensemble , le r1 ce n'est pas le mien... Petite question ; je n'ai que les deux premiers panneaux qui s'allument, chez vous c'est l'entiereté? même si il n' y a qu'un seul chiffre?

Fardenco commented 6 years ago

Si c'était la mauvaise sortie qui était utilisée, rien ne s'afficherait Pour ce qui est de l'api Facebook, le fait que l'appel soit fait avec v2.9 dans l'URL ne devrait normalement pas poser de problème Le fait que la valeur affichée pour Facebook soit insensée quand il y a une erreur est "normal", j'ai écris le code pour l'affichage de "ERREUR" à la place mais je ne l'ai pas encore mis en ligne (ça ne résous aucun problème)

@dcjona Pour ton problème je suis à peu près sûr qu'il s'agit d'un problème dans les librairies installées Vérifie que tu utilises bien la dernière version de ArduinoJson, car c'est cette librairie qui pendant un temps contenait un bug qui provoquait une fuite de mémoire, et au final un crash du contrôleur

dcjona commented 6 years ago

Ok merci. Je n'utilise pas la dernière version car il était note qu'il fallait employer une version < a 6. D'ailleurs avec une version supérieur çà ne compile pas .. Si tu me confirme qu'on peut mettre a jour là version? Merci de nous aider et de répondre en tout cas

Fardenco commented 6 years ago

@dcjona Je t'ai dis n'importe quoi, ça n'est pas cette librairie qui avait un problème, c'était le core esp8266 Va voir dans le gestionnaire de cartes si il est bien en 2.4.2

dcjona commented 6 years ago

@Fardenco il est en 2.3.0 mais je n'ai pas la possibilité d'upgrade.. je vais chercher comment mettre à jour

Fardenco commented 6 years ago

désinstalle le complètement et réinstalle le C'est cette url qu'il faut utiliser pour le gestionnaire de cartes : http://arduino.esp8266.com/stable/package_esp8266com_index.json

dcjona commented 6 years ago

ok je vais tenter car avec la MAJ j'ai cette erreur : Carte d1_mini (plateforme esp8266, package esp8266) est inconnue

Erreur de compilation pour la carte LOLIN(WEMOS) D1 R2 & mini

dcjona commented 6 years ago

Toujours pareil, l'erreur subsiste...

Edit : le fait de supprimer via l'ide arduino ne supprime pas le dossier, ex : C:\Users\Eric\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0

il subsiste et donc l'erreur de compilation aussi, j'ai du le supprimé manuellement pour pouvoir compiler en v2.4.2 sinon les deux dossiers coexiste et cela ne compile pas..

Malheureusement cela ne solutionne rien...

J'ai toujours des valeurs incohérentes sur l'écran... sauf youtube qui est a 9 mais le reste se met a 9 aussi donc peut etre une coincidence que la valleur youtube soit correcte... twitter uniquement est à 0 les autres à 9..

il semblerait que 9 soit une valeur d'erreur non ?

Fardenco commented 6 years ago

Bon j'ai trouvé un problème dans la librairie pour Facebook En attendant qu'il soit résolu sur la release, vous pouvez faire fonctionner en modifiant la ligne 153 du fichier "FacebookApi.cpp" de ça String command = "/v2.9/" + pageId + "?fields=fan_count&access_token=" + _appId + "|" + _appSecret; à ça String command = "/v2.9/" + pageId + "?fields=fan_count&access_token=" + _accessToken;

Fardenco commented 6 years ago

@dcjona Récupère la dernière version, je viens de faire un commit pour afficher "ERREUR" quand il y a une erreur, plutôt que des valeurs qui ne veulent rien dire

dcjona commented 6 years ago

@Fardenco 👍 mis à part facebook qui affiche : E (c'est sensé afficher E ou erreur?) peut etre un soucis de cablage?

les autres restent à 0 et sur le moniteur serie : Twitter API call. Twitter : 242

Twitter API call. Twitter : 242

Facebook API call. JSON respnse was not as expected Facebook : -1

Instagram API call. Instagram : 150

Skipped Instagram call for API restriction. Last known value used. Instagram : 150

YouTube API call. YouTube : 9

YouTube API call. YouTube : -1

Twitter API call. Twitter : 242

je viens de regarder la video a nouveau et il semble que je dois avoir un soucis de cable car je n'ai que 2 ecrans ceux de gauche qui s'allument..

blackdeath1510 commented 6 years ago

fait une photo du cablage

dcjona commented 6 years ago

J'ai revérifier et une soudure n'était pas bonne donc pas de masse a partir du troisième afficheur. Là j'ai erreur partout lol. Je sais pas si c'est mieux du coup...

Fardenco commented 6 years ago

@dcjona Est-ce que tu as modifié la librairie FacebookApi comme indiqué ? Le logo change bien ?

blackdeath1510 commented 6 years ago

fait une photo @dcjona de t'es led tout est dans le même sens ?

dcjona commented 6 years ago

Je fais cela demain. Oui tous dans le même sens j'ai bien respecter les. Gnd 5v et dout vers din

dcjona commented 6 years ago

J'ai bien modifié la librairie oui. Pas fait attention je regarde demain matin pour le logo merci

dcjona commented 6 years ago

Hello à tous, il semblerait que niveau matériel maintenant tout soit ok, j'ai bien l’entièreté de l'écran qui s'allument, le logo change bien. Au lieu de 967245 abonnés j'ai bien le message Erreur qui apparait. Je pense maintenant a un timeout avec le wifi car twitter et youtube ainsi qu'instagram fonctionne mai des fois j'ai erreur qui s'affiche.. peut etre trop long pour avoir l'api... pour facebook toujours rien mais je pense que ca vient de la config de l'api...

une vidéo : www.youtube.com/watch?v=HyggeYP_qqA

Fardenco commented 6 years ago

Au moins on avance =P Le fait que ça fonctionne par intermittence montre que la config est bonne. Si comme tu dis l'accès à l'interface web est lent, alors ça montre un problème de connexion en local (entre ta box et le routeur). Si ça ne marche pas bien en local, tu ne peux pas espérer que ça fonctionne bien en passant par internet (pour les API) En local ça devrait être quasi instantané. Pour Facebook, est-ce que tu as essayé de faire une requête depuis le navigateur pour voir ce que ça te répond ?

dcjona commented 6 years ago

Yes on avance. Nope pas essayer car je ne sais pas comment faire ?

Fardenco commented 6 years ago

@dcjona Suis ce que j'ai indiqué ici https://github.com/LeoTechmaker/FollowersCounter/issues/8#issuecomment-417610701

dcjona commented 6 years ago

@Fardenco : effectivement :

{ "error": { "message": "An access token is required to request this resource.", "type": "OAuthException", "code": 104, "fbtrace_id": "HHBixRREeaw" } } et j'ai testé ceci en url :

https://graph.facebook.com/v2.8/53.........294?fields=fan_count&access_token=5b40.............7c3a5|a9626........59

pour appid et app secret je repris ceci : https://image.noelshack.com/fichiers/2018/36/4/1536207394-capture.png

que je trouve sous l'onglet paramètre général de l'app.

Pour le token d'accès : https://image.noelshack.com/fichiers/2018/36/4/1536207630-tempsnip.png

via l'outil Débogueur de tokens d’accès j'ai vérifier et j'ai ceci

Fardenco commented 6 years ago

@dcjona Ce que tu as envoyé ne correspond pas, est-ce que c'est volontaire (en dehors des "...") ? Ton appId ne commence pas par 5b40. Et on est d'accord que là tu n'avais pas besoin de ton token ?

Si non, essaie de remplacer appId|appSecret par ton token

Ah et il manque la fin de ton message ;)

dcjona commented 6 years ago

J'ai remplacé les clefs par des points pour m'assurer une partie je reverifie mais ça avance lol