Skip to content

Commit

Permalink
feat(facebook): add new methods (#3654)
Browse files Browse the repository at this point in the history
* Add new methods

* Update reauthorizeDataAccess response type
  • Loading branch information
noahcooper committed May 11, 2021
1 parent c05b3e9 commit 826f808
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions src/@ionic-native/plugins/facebook/index.ts
Expand Up @@ -178,6 +178,60 @@ export class Facebook extends IonicNativePlugin {
return;
}

/**
* Login to Facebook using Limited Login (iOS Only)
*
* ```typescript
* {
* status: 'connected',
* authResponse: {
* authenticationToken: 'kgkh3g42kh4g23kh4g2kh34g2kg4k2h4gkh3g4k2h4gk23h4gk2h34gk234gk2h34AndSoOn',
* nonce: 'foo',
* userID: '634565435'
* }
* }
*
* ```
*
* @param {string[]} permissions List of [permissions](https://developers.facebook.com/docs/facebook-login/limited-login/permissions) this app has upon logging in.
* @returns {Promise<FacebookLoginResponse>} Returns a Promise that resolves with a status object if login succeeds, and rejects if login fails.
*/
@Cordova()
loginWithLimitedTracking(permissions: string[]): Promise<FacebookLoginResponse> {
return;
}

/**
* Check if the user has approved all necessary permissions
*
* @param {string[]} permissions List of [permissions](https://developers.facebook.com/docs/facebook-login/permissions) to check for
* @returns {Promise<string>} Returns a Promise that resolves with a success string if all passed permissions are granted, or an error string if any permissions are not granted
*/
@Cordova()
checkHasCorrectPermissions(permissions: string[]): Promise<string> {
return;
}

/**
* Check if data access has expired for the user
*
* @returns {Promise<string>} Returns a Promise that resolves with a success string if data access is expired, or rejects with an error
*/
@Cordova()
isDataAccessExpired(): Promise<string> {
return;
}

/**
* Reauthorize data access after it has expired
*
* @returns {Promise<FacebookLoginResponse>} Returns a Promise that resolves with a status object if login succeeds, and rejects if login fails.
*/
@Cordova()
reauthorizeDataAccess(): Promise<FacebookLoginResponse> {
return;
}

/**
* Logout of Facebook.
*
Expand Down Expand Up @@ -230,6 +284,16 @@ export class Facebook extends IonicNativePlugin {
return;
}

/**
* Get profile information for the currently logged in user
*
* @returns {Promise<any>} Returns a Promise that resolves with success data, or rejects with an error
*/
@Cordova()
getCurrentProfile(): Promise<any> {
return;
}

/**
* Show one of various Facebook dialogs. Example of options for a Share dialog:
*
Expand Down Expand Up @@ -300,6 +364,26 @@ export class Facebook extends IonicNativePlugin {
return;
}

/**
* Enable or disable collection of advertiser-id
*
* @param {boolean} enabled value to be set
*/
@Cordova()
setAdvertiserIDCollectionEnabled(enabled: boolean): Promise<void> {
return;
}

/**
* Enable or disable advertiser tracking (iOS Only)
*
* @param {boolean} enabled value to be set
*/
@Cordova()
setAdvertiserTrackingEnabled(enabled: boolean): Promise<void> {
return;
}

/**
* Log a purchase. For more information see the Events section above.
*
Expand Down

0 comments on commit 826f808

Please sign in to comment.