外部サービス連携状況の確認

連携している外部サービス一覧の取得

ユーザーにリンクされている外部サービスを取得する例を以下に挙げます。

  • Uri uri = Uri.parse("Set the URI of an existing user here");
    
    try {
      // Instantiate a user.
      KiiUser user = KiiUser.createByUri(uri);
    
      // Refresh the user.
      user.refresh();
    
      // Get social network accounts linked to the user.
      Map<Provider, SocialAccountInfo> linkedAccounts = user.getLinkedSocialAccounts();
    
      // Get information of the Facebook account linked to the user.
      SocialAccountInfo facebookInfo = linkedAccounts.get(Provider.FACEBOOK);
    } catch (IOException e) {
      // Handle the error.
    } catch (AppException e) {
      // Handle the error.
    }
  • Uri uri = Uri.parse("Set the URI of an existing user here");
    
    // Instantiate a user.
    KiiUser user = KiiUser.createByUri(uri);
    
    // Refresh the user.
    user.refresh(new KiiUserCallBack() {
      @Override
      public void onRefreshCompleted(int token, Exception exception) {
        if (exception != null) {
          // Handle the error.
          return;
        }
    
        // Get social network accounts linked to the user.
        Map<Provider, SocialAccountInfo> linkedAccounts = user.getLinkedSocialAccounts();
    
        // Get information of the Facebook account linked to the user.
        SocialAccountInfo facebookInfo = linkedAccounts.get(Provider.FACEBOOK);
      }
    });

連携している外部サービスの確認

以下のように外部サービスを指定してリンク済みかどうかを確認できます。

  • Uri uri = Uri.parse("Set the URI of an existing user here");
    
    try {
      // Instantiate a user.
      KiiUser user = KiiUser.createByUri(uri);
    
      // Refresh the user.
      user.refresh();
    
      if (user.isLinkedWithSocialProvider(Provider.FACEBOOK)) {
        // A Facebook account is linked to this user.
      }
    
      if (user.isLinkedWithSocialProvider(Provider.TWITTER)) {
        // A Twitter account is linked to this user.
      }
    } catch (IOException e) {
      // Handle the error.
    } catch (AppException e) {
      // Handle the error.
    }
  • Uri uri = Uri.parse("Set the URI of an existing user here");
    
    // Instantiate a user.
    KiiUser user = KiiUser.createByUri(uri);
    
    // Refresh the user.
    user.refresh(new KiiUserCallBack() {
      @Override
      public void onRefreshCompleted(int token, Exception exception) {
        if (exception != null) {
          // Handle the error.
          return;
        }
        if (user.isLinkedWithSocialProvider(Provider.FACEBOOK)) {
          // A Facebook account is linked to this user.
        }
    
        if (user.isLinkedWithSocialProvider(Provider.TWITTER)) {
          // A Twitter account is linked to this user.
        }
      }
    });