次の方法で共有


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 のすべてのユーザーを削除してください。 注: ユーザーが AccessToken ではなく AuthenticationToken で認証されている場合、GetFriendsList API は空のリストを返します。 「ClientLinkVxAccountAsync」、「ClientUnlinkVxAccountAsync」も参照してください。 非同期タスクが完了したら、PFAuthenticationLoginWithFacebookGetResult を呼び出して結果を取得します。

要件

ヘッダー: PFAuthentication.h

関連項目

PFAuthentication メンバー