Identifiant Facebook


Syntaxe:

facebook_login(permissions, ios_login_type)

Argument La description
permissions Les autorisations que vous souhaitez obtenir de la part de l'utilisateur qui se connecte.
ios_login_type Le type de connexion iOS uniquement (voir la liste des constantes ci-dessous).


Résultats:

N/A


La description

Avec cette fonction, GameMaker Studio 2 se connectera à Facebook et demandera à l'utilisateur de se connecter à son compte. Vous pouvez également fournir des demandes d'autorisation supplémentaires sous la forme d'une liste ds_list que cette fonction convertit ensuite en un json tableau pour les communiquer à Facebook. Il existe une grande variété d'autorisations que vous pouvez demander et elles sont documentées sur les pages des développeurs Facebook que vous trouverez ici. Si vous ne souhaitez pas demander d'autorisations spéciales ou étendues, vous devrez quand même envoyer une liste de diffusion, mais cette fois, elle sera vide.

Cette fonction est également considérée comme asynchrone car pendant que la fenêtre de connexion Facebook est ouverte à l'écran, le jeu continuera à fonctionner en arrière-plan et même une fois que l'utilisateur a terminé le processus de connexion, aucune des autres fonctions Facebook ne fonctionnera jusqu'à facebook_status() renvoie "AUTORISÉ". En raison de la nécessité d'une connexion Internet et des différents taux de transfert de données, cela signifie que plusieurs secondes peuvent s'écouler avant que cette autorisation ne soit reçue et que le jeu continue à fonctionner.

Remarque: vous pouvez maintenant seulement dans les autorisations de lecture à cette fonction. Si vous avez besoin d'autorisations d'écriture, vous devez appeler facebook_request_publish_permissions() Après avoir ouvert une session. Notez également que si votre jeu demande plus que public_profile, email et user_friends, il devra être examiné par Facebook avant de pouvoir être utilisé par d'autres personnes que les développeurs du jeu.


Un paramètre supplémentaire est requis pour la connexion iOS (d'autres plates-formes peuvent simplement utiliser fb_login_default pour l'argument). Cela devrait être l'une des constantes listées ci-dessous:

Constant La description
fb_login_default Utilisez le comportement de connexion iOS par défaut (voir ici pour plus de détails).
fb_login_fallback_to_webview Tentez de vous connecter à Facebook en demandant à l'utilisateur des informations d'identification si nécessaire.
fb_login_no_fallback_to_webview Tentez de vous connecter à Facebook, mais aucune demande directe d'informations d'identification ne sera effectuée.
fb_login_forcing_webview Essayez uniquement la connexion WebView, en demandant à l'utilisateur des informations d'identification
fb_login_use_system_account Tentez de vous connecter à Facebook, en préférant le compte système et en retombant sur une application rapide si nécessaire.
fb_login_forcing_safari Essayez seulement de vous connecter avec Safari.

Les constantes listées ci-dessus modifient le comportement de connexion sur iOS, ce qui vous permet de sélectionner les méthodes de secours à utiliser (le cas échéant) pour que la connexion échoue à travers le processus normal. Pour plus d'informations, veuillez consulter cette page développeur Facebook.


Exemple:

facebook_init();
var permissions = ds_list_create();
ds_list_add(permissions,"public_profile", "user_friends");
facebook_login(permissions, fb_login_default);
ds_list_destroy(permissions);

Le code ci-dessus va initialiser Facebook, puis connecter l'utilisateur actuel, en demandant les autorisations de lecture étendues données.