callback | 当认证操作完成后会调用的回调。第一个参数是一个布尔值,标识认证操作是否成功。可选的第二个参数包含一个字符串,标识操作失败时的任何错误(如果有的话)。 |
认证本地用户到当前活动的Social API实现并获取他的用户资料。
应该在进行任何其他API调用之前做这个。根据平台,这可能会触发一个对话框,用于提供登录详情,这个过程可能会阻塞。
在某些平台(包括但不限于iOS和tvOS),只有在第一次调用Authenticate()时,才会调用回调。在平台上对Authenticate()的后续调用将不会触发回调。例如,如果用户或操作系统在认证操作完成之前取消认证操作,这可能就会发生。请确保您测试这种情况。
using UnityEngine; using UnityEngine.SocialPlatforms; using System.Collections;
public class Example : MonoBehaviour { void Start() { Social.localUser.Authenticate(success => { if (success) { Debug.Log("Authentication successful"); string userInfo = "Username: " + Social.localUser.userName + "\nUser ID: " + Social.localUser.id + "\nIsUnderage: " + Social.localUser.underage; Debug.Log(userInfo); } else Debug.Log("Authentication failed"); }); } }