PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème avec Facebook WD22
Problème avec Facebook WD22
Débuté par Fabrice De Weerd, 24 avr. 2017 16:55 - 4 réponses
Posté le 24 avril 2017 - 16:55
Bonjour,

Je tente de récupérer des infos sur facebook via une appli WinDev.

J'utilise le code suivant qui fonctionne en Android déployé sur ma
tablette.

En WinDev, tout va bien jusqu'à l'instruction FBOuvreSession qui renvoie
vrai.

Mais ensuite, impossible de récupérer les infos via l'instruction
FBRécupèreInformationUtilisateur

sNom est chaîne = ""
sIdFB est chaîne = ""
sEmail est chaîne = ""
MaSession est une fbSession

MaSession..AppID = "11111111111111"
MaSession..AppSecret = "aaaaaaaaaaaaaaaaa"

MaSession..Permission = [fbInfoProfil, fbEmail]

SI FBOuvreSession(MaSession) ALORS

sNom = FBRécupèreInformationUtilisateur(MaSession,fbNom)
sEmail = FBRécupèreInformationUtilisateur(MaSession,fbEmail)
sIdFB = FBRécupèreInformationUtilisateur(MaSession,fbIdentifiant)

Info("Connecté",sNom,sEmail,sIdFB)

FIN

Pour les instructions FBRécupèreInformationUtilisateur,
je reçois le message d'erreur suivant :

>Echec de la requête HTTP.
>Code de retour HTTP : <HTTPUnauthorized>
>Message du serveur : <{"error":{"message":"Invalid OAuth access
>token.","type":"OAuthException","code":190,"fbtrace_id":"EZXsz+\/5G6e"}}>


Quelqu'un a une idée ?

D'avance merci.

Bien à vous,
Fabrice De Weerd
www.fawax.com/dev
Posté le 24 avril 2017 - 21:43
Bonjour

sous android (sur le tél, pas l'émulateur)

> sNom est chaîne = ""

créé une chaine UNICODE.

sous windev, par défaut, c'est une chaine ANSI.

Je ne sais pas ce que facebook attend, mais je doute qu'il soit d'accord
pour recevoir les 2.

Doc, une bonne habitude est déclarer est une chaine unicode ou est une
chaine ansi, pour savoir ce qu'on fait.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 4/24/2017 à 8:55 AM, Fabrice De Weerd a écrit :
Bonjour,

Je tente de récupérer des infos sur facebook via une appli WinDev.

J'utilise le code suivant qui fonctionne en Android déployé sur ma
tablette.

En WinDev, tout va bien jusqu'à l'instruction FBOuvreSession qui renvoie
vrai.

Mais ensuite, impossible de récupérer les infos via l'instruction
FBRécupèreInformationUtilisateur

sNom est chaîne = ""
sIdFB est chaîne = ""
sEmail est chaîne = ""
MaSession est une fbSession

MaSession..AppID = "11111111111111"
MaSession..AppSecret = "aaaaaaaaaaaaaaaaa"

MaSession..Permission = [fbInfoProfil, fbEmail]

SI FBOuvreSession(MaSession) ALORS

sNom = FBRécupèreInformationUtilisateur(MaSession,fbNom)
sEmail = FBRécupèreInformationUtilisateur(MaSession,fbEmail)
sIdFB = FBRécupèreInformationUtilisateur(MaSession,fbIdentifiant)

Info("Connecté",sNom,sEmail,sIdFB)

FIN

Pour les instructions FBRécupèreInformationUtilisateur,
je reçois le message d'erreur suivant :

>Echec de la requête HTTP.
>Code de retour HTTP : <HTTPUnauthorized>
>Message du serveur : <{"error":{"message":"Invalid OAuth access
>token.","type":"OAuthException","code":190,"fbtrace_id":"EZXsz+\/5G6e"}}>


Quelqu'un a une idée ?

D'avance merci.

Bien à vous,
Fabrice De Weerd
www.fawax.com/dev
Posté le 25 avril 2017 - 18:46
Merci Fabrice pour ton aide.

Malheureusement, ANSI et UNICODE ne fonctionnent pas.

Je vais voir avec le STG.

Bien à toi,
Fabrice.


Le 24-04-17 à 19:43, Fabrice Harari a écrit :
Bonjour

sous android (sur le tél, pas l'émulateur)

> sNom est chaîne = ""

créé une chaine UNICODE.

sous windev, par défaut, c'est une chaine ANSI.

Je ne sais pas ce que facebook attend, mais je doute qu'il soit d'accord
pour recevoir les 2.

Doc, une bonne habitude est déclarer est une chaine unicode ou est une
chaine ansi, pour savoir ce qu'on fait.

Cordialement

Posté le 27 avril 2017 - 18:00
A tu bien mis les bonnes permissions pour ta session ? Je pense que ton token d'accès facebook n'a pas les permissions nécessaire
Posté le 04 mai 2017 - 18:09
Bonsoir,

Finalement, en créant une nouvelle application sur FB, cela fonctionne.

Bien à vous,
Fabrice De Weerd
www.fawax.com/dev


Le 24-04-17 à 14:55, Fabrice De Weerd a écrit :
Bonjour,

Je tente de récupérer des infos sur facebook via une appli WinDev.

J'utilise le code suivant qui fonctionne en Android déployé sur ma
tablette.

En WinDev, tout va bien jusqu'à l'instruction FBOuvreSession qui renvoie
vrai.

Mais ensuite, impossible de récupérer les infos via l'instruction
FBRécupèreInformationUtilisateur

sNom est chaîne = ""
sIdFB est chaîne = ""
sEmail est chaîne = ""
MaSession est une fbSession

MaSession..AppID = "11111111111111"
MaSession..AppSecret = "aaaaaaaaaaaaaaaaa"

MaSession..Permission = [fbInfoProfil, fbEmail]

SI FBOuvreSession(MaSession) ALORS

sNom = FBRécupèreInformationUtilisateur(MaSession,fbNom)
sEmail = FBRécupèreInformationUtilisateur(MaSession,fbEmail)
sIdFB = FBRécupèreInformationUtilisateur(MaSession,fbIdentifiant)

Info("Connecté",sNom,sEmail,sIdFB)

FIN

Pour les instructions FBRécupèreInformationUtilisateur,
je reçois le message d'erreur suivant :

>Echec de la requête HTTP.
>Code de retour HTTP : <HTTPUnauthorized>
>Message du serveur : <{"error":{"message":"Invalid OAuth access
>token.","type":"OAuthException","code":190,"fbtrace_id":"EZXsz+\/5G6e"}}>


Quelqu'un a une idée ?

D'avance merci.

Bien à vous,
Fabrice De Weerd
www.fawax.com/dev