PFAccountManagementClientLinkFacebookAccountAsync

将与提供的 Facebook 访问令牌关联的 Facebook 帐户链接到用户的 PlayFab 帐户

语法

HRESULT PFAccountManagementClientLinkFacebookAccountAsync(  
    PFEntityHandle entityHandle,  
    const PFAccountManagementLinkFacebookAccountRequest* request,  
    XAsyncBlock* async  
)  

参数

entityHandle PFEntityHandle

用于身份验证的 PFEntityHandle。

request PFAccountManagementLinkFacebookAccountRequest*

已填充的请求对象。

async XAsyncBlock*
Inout

异步操作的 XAsyncBlock。

返回值

类型:HRESULT

此 API 操作的结果代码。

备注

此 API 在 Win32、Linux、Android、iOS 和 macOS 上可用。 Facebook 登录是使用 Facebook 用户访问令牌完成的。 有关令牌的详细信息,请参阅 Facebook 开发人员文档 (https://developers.facebook.com/docs/facebook-login/access-tokens/)。 例如,在 Unity 中,令牌在 Facebook SDK ScriptableObject FB 中作为 AccessToken 提供。 请注意,游戏绝不应在 PlayFab 游戏 ID 之间重复使用相同的 Facebook 应用程序,因为 Facebook 为每个应用程序提供唯一的用户 ID,这样做可能会导致用户在 PlayFab 帐户信息中的 Facebook ID 出现问题。 如果必须在新的 PlayFab 游戏 ID 中重复使用应用程序,请确保首先取消所有帐户与 Facebook 的链接,或删除第一个游戏 ID 中的所有用户。 另请参阅 ClientLoginWithFacebookAsync、ClientUnlinkFacebookAccountAsync。 调用 XAsyncGetStatus 以获取操作的状态。 如果服务调用失败,异步结果将为 E_PF_ACCOUNT_ALREADY_LINKED、E_PF_ACCOUNT_NOT_FOUND、E_PF_FACEBOOK_API_ERROR、E_PF_INVALID_FACEBOOK_TOKEN、E_PF_LINKED_ACCOUNT_ALREADY_CLAIMED 或任何全局 PlayFab 服务错误。 有关错误处理的更多详细信息,请参阅文档页“处理 PlayFab 错误”。

要求

标头: PFAccountManagement.h

另请参阅

PFAccountManagement 成员