PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Problème avec Facebook WD22
Problème avec Facebook WD22
Iniciado por Fabrice De Weerd, 24,abr. 2017 16:55 - 4 respuestas
Publicado el 24,abril 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
Publicado el 24,abril 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
Publicado el 25,abril 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

Publicado el 27,abril 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
Publicado el 04,mayo 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