When users log in brainCloud with their Facebook credential, brainCloud fetches users' profile picture URLs and save them to users' pictureUrl
field by sending a Facebook Graph API with their access token.
For the time being of writing this article, the picture URLs fetched from Facebook are short-lived and temporary CDN URLs, brainCloud has to convert it to a permanent long-lived URL for users.
For example, convert the following temporary short-lived URL:
"https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=111234914143260&height=50&width=50&ext=1648843183&hash=AeSggkNoM83B9Keg1UQ"
To:
"https://graph.facebook.com/v6.0/111234914143260/picture?"
To use the converted pictureUrl
in your app properly, you will need to append app access tokens to it, something like the following,
https://graph.facebook.com/v6.0/111234914143260/picture?access_token=2731168760532562|W7y0BHtK4I5vCcFOzB1P8l8JDhE
You can also append users' access tokens to it if you want to use it with expiration.
https://graph.facebook.com/v6.0/111234914143260/picture?access_token=EAAmzZB8fLDj4BADnbrVjx1ZAsOjzYBtOkeAsGPt5d4wwsk1ZAWTjfLZB405ZCnkZCtS5dpjtRZAFg677DP8EwuDWJXY1SybbGWY9cN69pSPGIhyH4o6UirZCTLOxUwpZByhfmnrpaKX5ZBBo7pxIrt2WPenmLqk8mvidqmPnPrUGaNp5tOUePGasNwRapmgg2amIyeygSOX6myqEQ8uKIEGz2pioQgBnMoGUQpHo09FxFBS46Bg05UUKLf