> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Link Facebook Account

> Links the Facebook account associated with the provided Facebook access token to the user's PlayFab account

## Error codes

This operation may return the following PlayFab errors:

| Error | Code |
| --- | --- |
| AccountAlreadyLinked | 1011 |
| AccountLinkedToABannedPlayer | 1613 |
| AccountNotFound | 1001 |
| FacebookAPIError | 1143 |
| InvalidFacebookToken | 1013 |
| LinkedAccountAlreadyClaimed | 1012 |




## OpenAPI

````yaml post /Client/LinkFacebookAccount
openapi: 3.0.0
info:
  version: '260922'
  title: PlayFab Client API
  description: >-
    APIs which provide the full range of PlayFab features available to the
    client - authentication, account and data management, inventory, friends,
    matchmaking, reporting, and platform-specific functionality
  termsOfService: https://playfab.com/terms/
  contact:
    url: https://community.playfab.com/index.html
  license:
    name: Apache 2.0
    url: https://github.com/PlayFab/API_Specs/blob/master/LICENSE
servers:
  - url: https://{titleId}.playfabapi.com
    description: PlayFab title endpoint
    variables:
      titleId:
        default: your_title_id
        description: Your PlayFab title ID (hex).
security: []
tags:
  - name: Account Management
    description: Account Management APIs
  - name: Advertising
    description: Advertising APIs
  - name: Analytics
    description: Analytics APIs
  - name: Authentication
    description: Authentication APIs
  - name: Character Data
    description: Character Data APIs
  - name: Characters
    description: Characters APIs
  - name: Content
    description: Content Service APIs
  - name: Friend List Management
    description: Friend List Management APIs
  - name: Matchmaking
    description: Matchmaking APIs
  - name: Platform Specific Methods
    description: Platform Specific Methods APIs
  - name: Player Data Management
    description: Player Data Management APIs
  - name: Player Item Management
    description: Player Item Management APIs
  - name: PlayStream
    description: PlayStream Management APIs
  - name: Server-Side Cloud Script
    description: Server-Side Cloud Script APIs
  - name: Shared Group Data
    description: Shared Group Data APIs
  - name: Title-Wide Data Management
    description: Title-Wide Data Management APIs
  - name: Trading
    description: Trading Management APIs
paths:
  /Client/LinkFacebookAccount:
    post:
      tags:
        - Account Management
      summary: Link Facebook Account
      description: >
        Links the Facebook account associated with the provided Facebook access
        token to the user's PlayFab account


        ## Error codes


        This operation may return the following PlayFab errors:


        | Error | Code |

        | --- | --- |

        | AccountAlreadyLinked | 1011 |

        | AccountLinkedToABannedPlayer | 1613 |

        | AccountNotFound | 1001 |

        | FacebookAPIError | 1143 |

        | InvalidFacebookToken | 1013 |

        | LinkedAccountAlreadyClaimed | 1012 |
      operationId: LinkFacebookAccount
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LinkFacebookAccountRequest'
        description: >-
          Facebook sign-in is accomplished using the Facebook User Access Token.
          More information on the Token can be found in the Facebook developer
          documentation
          (https://developers.facebook.com/docs/facebook-login/access-tokens/).
          In Unity, for example, the Token is available as AccessToken in the
          Facebook SDK ScriptableObject FB. Note that titles should never re-use
          the same Facebook applications between PlayFab Title IDs, as Facebook
          provides unique user IDs per application and doing so can result in
          issues with the Facebook ID for the user in their PlayFab account
          information. If you must re-use an application in a new PlayFab Title
          ID, please be sure to first unlink all accounts from Facebook, or
          delete all users in the first Title ID.
      responses:
        '200':
          $ref: '#/components/responses/LinkFacebookAccountResult'
        '400':
          $ref: '#/components/responses/ApiErrorWrapper'
      security:
        - SessionTicket: []
components:
  schemas:
    LinkFacebookAccountRequest:
      description: >-
        Facebook sign-in is accomplished using the Facebook User Access Token.
        More information on the Token can be found in the Facebook developer
        documentation
        (https://developers.facebook.com/docs/facebook-login/access-tokens/). In
        Unity, for example, the Token is available as AccessToken in the
        Facebook SDK ScriptableObject FB. Note that titles should never re-use
        the same Facebook applications between PlayFab Title IDs, as Facebook
        provides unique user IDs per application and doing so can result in
        issues with the Facebook ID for the user in their PlayFab account
        information. If you must re-use an application in a new PlayFab Title
        ID, please be sure to first unlink all accounts from Facebook, or delete
        all users in the first Title ID.
      type: object
      properties:
        AccessToken:
          description: Unique identifier from Facebook for the user.
          type: string
        AuthenticationToken:
          description: Token used for limited login authentication.
          type: string
        CustomTags:
          description: >-
            The optional custom tags associated with the request (e.g. build
            number, external trace identifiers, etc.).
          type: object
        ForceLink:
          description: >-
            If another user is already linked to the account, unlink the other
            user and re-link.
          type: boolean
      example:
        AccessToken: FaceAccessTokenID
    LinkFacebookAccountResult:
      type: object
      properties: {}
    ApiErrorWrapper:
      description: The basic wrapper around every failed API response
      type: object
      properties:
        code:
          description: Numerical HTTP code
          type: integer
        status:
          description: String HTTP code
          type: string
        error:
          description: Playfab error code
          type: string
        errorCode:
          description: Numerical PlayFab error code
          type: integer
        errorMessage:
          description: Description for the PlayFab errorCode
          type: string
        errorDetails:
          description: Detailed description of individual issues with the request object
          type: object
      required:
        - code
        - errorCode
  responses:
    LinkFacebookAccountResult:
      description: ''
      content:
        application/json:
          schema:
            type: object
            properties:
              code:
                type: integer
                description: >-
                  The Http status code. If X-ReportErrorAsSuccess header is set
                  to true, this will report the actual http error code.
              status:
                type: string
                description: The Http status code as a string.
              data:
                $ref: '#/components/schemas/LinkFacebookAccountResult'
    ApiErrorWrapper:
      description: This is the outer wrapper for all responses with errors
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiErrorWrapper'
  securitySchemes:
    SessionTicket:
      type: apiKey
      in: header
      name: X-Authorization
      description: >-
        This API requires a client session ticket, available from any Client
        Login function.

````

## Related topics

- [Link Facebook Account](/api-reference/account-management/link-facebook-account.md)
- [PFAccountManagementLinkFacebookAccountRequest](/services/playfab/api-references/c/pfaccountmanagementtypes/structs/pfaccountmanagementlinkfacebookaccountrequest.md)
- [PFAccountManagementClientLinkFacebookAccountAsync](/services/playfab/api-references/c/pfaccountmanagement/functions/pfaccountmanagementclientlinkfacebookaccountasync.md)
- [PFAccountManagementClientUnlinkFacebookAccountAsync](/services/playfab/api-references/c/pfaccountmanagement/functions/pfaccountmanagementclientunlinkfacebookaccountasync.md)
- [Account linking quickstart](/services/playfab/identity/player-identity/login/quickstart.md)
