PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Problème de connexion et de récupération de token - Windev Mobile 23
Problème de connexion et de récupération de token - Windev Mobile 23
Iniciado por julienbrouillard1, 08,jun. 2018 09:46 - No hay respuesta
Publicado el 08,junio 2018 - 09:46
Bonjour,

Je cherche un moyen pour permettre à un utilisateur de se connecter via Facebook, directement sur mon application mobile (sans passer par une fenêtre qui mène à une connexion à Facebook) pour récupérer des informations comme son adresse email, son nom de compte...
Normalement, l'utilisateur entre ses informations Facebook (Adresse email et mot de passe) dans une fenêtre, avec un bouton de connexion à Facebook.

J'ai mis ceci dans mon bouton de connexion :
sId est une chaîne
sEmail est une chaîne
sNom est une chaîne

MonToken est un AuthToken
MonTokenParam est un OAuth2Paramètres
MonTokenParam..ClientID = "****************" // ID de l'app du compte facebook developper
MonTokenParam..ClientSecret = "***************************************" // Token Client du compte facebook dev
MonTokenParam..URLAuth = "https://www.facebook.com/dialog/oauth"
MonTokenParam..URLToken = "https://graph.facebook.com/oauth/access_token"
MonTokenParam..URLRedirection = "fb********************://authorize/" // ID de l'app du compte fb dev
MonTokenParam..Scope = "email"

MonToken = AuthIdentifie(MonTokenParam)
SI MonToken <> Null ALORS
SI ErreurDétectée ALORS
Erreur(ErreurInfo())
SINON
// Token précisé sur l'URL de la requête
HTTPRequête("https://graph.facebook.com/me?access_token=" + MonToken..Valeur)
vMonRes est un Variant = JSONVersVariant(HTTPDonneRésultat(httpRésultat))
// Récupération du nom du compte
Trace(vMonRes.name)
FIN
FIN
SI FBEtatSession(SessionFB) <> fbSessionOuverte ALORS // SessionFB est une variable globale de type fbsession
SessionFB..AppID = "****************" // ID de l'app du compte facebook developper
SessionFB..AppSecret = "***************************************" // Token Client du compte facebook dev
SessionFB..Permission = [fbInfoProfil,fbIdentifiant,fbEmail]
SI FBOuvreSession(SessionFB) = Vrai ALORS
sId = FBRécupèreInformationUtilisateur(SessionFB,fbIdentifiant)
sEmail = FBRécupèreInformationUtilisateur(SessionFB,fbEmail)
sNom = FBRécupèreInformationUtilisateur(SessionFB,fbNom)
Info("Connecté",sId,sEmail,sNom)
SINON
Erreur("Impossible de se connecter.", ErreurInfo())
sId = ""
sEmail = ""
sNom = ""
RETOUR
FIN
FIN

Malheureusement, lorsque je compile le projet via xcode, et que je teste sur la tablette, cela me met une erreur :
"Authentification OAuth 2.0 non disponible."
Et juste après, une autre survient :
"Impossible de se connecter. Error (6) : Facebook account was not configured. Please configure it in the system settings."

Me serais-je trompé pour le ClientID et le ClientSecret ? Ce n'est peut-être pas sur le compte dev de Facebook qu'il faut aller le chercher.
Et je me demandais si c'était nécessaire d'intégrer le SDK de Facebook via xcode avant de pouvoir récupérer un token d'accès.

Voilà, je crois avoir tout dit. Merci d'avance pour vos retours, n'hésitez pas à me poser des questions si quelque chose n'est pas clair. :)