PFAuthenticationLoginWithFacebookAsync
使用 Facebook 访问令牌登录用户,并返回会话标识符,该标识符随后可用于需要经过身份验证的用户的 API 调用
语法
HRESULT PFAuthenticationLoginWithFacebookAsync(
PFServiceConfigHandle serviceConfigHandle,
const PFAuthenticationLoginWithFacebookRequest* request,
XAsyncBlock* async
)
参数
serviceConfigHandle
PFServiceConfigHandle
从 PFServiceConfigCreateHandle 调用返回的 PFServiceConfigHandle。
request
PFAuthenticationLoginWithFacebookRequest*
已填充的请求对象。
async
XAsyncBlock*
Inout
异步操作的 XAsyncBlock。
返回值
类型:HRESULT
此 API 操作的结果代码。
备注
此 API 在 Android 和 iOS 上可用。 Facebook 登录是使用 Facebook 用户访问令牌完成的。 有关令牌的详细信息,请参阅 Facebook 开发人员文档 (https://developers.facebook.com/docs/facebook-login/access-tokens/)。 例如,在 Unity 中,令牌在 Facebook SDK ScriptableObject FB 中作为 AccessToken 提供。 如果这是用户首次使用 Facebook 帐户登录,并且 CreateAccount 设置为 true,则将创建新的 PlayFab 帐户并将其链接到提供的帐户的 Facebook ID。 在这种情况下,不会将任何电子邮件或用户名与 PlayFab 帐户关联。 否则,如果没有 PlayFab 帐户链接到 Facebook 帐户,则会返回一个错误,指示将返回此帐户,以便游戏可以指导用户完成 PlayFab 帐户的创建。 请注意,游戏绝不应在 PlayFab 游戏 ID 之间重复使用相同的 Facebook 应用程序,因为 Facebook 为每个应用程序提供唯一的用户 ID,这样做可能会导致用户在 PlayFab 帐户信息中的 Facebook ID 出现问题。 如果必须在新的 PlayFab 游戏 ID 中重复使用应用程序,请确保首先取消所有帐户与 Facebook 的链接,或删除第一个游戏 ID 中的所有用户。 另请参阅 ClientLink FacebookAccountAsync、ClientUnlink FacebookAccountAsync。 异步任务完成后,调用 PFAuthenticationLoginWithFacebookGetResult 获取结果。
要求
标头:PFAuthentication.h