Pinterestβ
This plugin is still in beta stage and may not work as expected. Please submit any issues to the plugin repo.
Cordova plugin for Pinterest
Repo: https://github.com/zyramedia/cordova-plugin-pinterest
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-plugin-pinterest --variable APP_ID=YOUR_APP_ID $ npm install --save @ionic-native/pinterest@4
- Add this plugin to your app's module
Supported platforms
- Android
- iOS
Usage
import { Pinterest, PinterestUser, PinterestPin, PinterestBoard } from '@ionic-native/pinterest';
constructor(private pinterest: Pinterest) { }
...
const scopes = [
this.pinterest.SCOPES.READ_PUBLIC,
this.pinterest.SCOPES.WRITE_PUBLIC,
this.pinterest.SCOPES.READ_RELATIONSHIPS,
this.pinterest.SCOPES.WRITE_RELATIONSHIPS
];
this.pinterest.login(scopes)
.then(res => console.log('Logged in!', res))
.catch(err => console.error('Error loggin in', err));
this.pinterest.getMyPins()
.then((pins: Array<PinterestPin>) => console.log(pins))
.catch(err => console.error(err));
this.pinterest.getMe()
.then((user: PinterestUser) => console.log(user));
this.pinterest.getMyBoards()
.then((boards: Array<PinterestBoard>) => console.log(boards));
Instance Members
SCOPES
Convenience constant for authentication scopes
login(scopes)
Logs the user in using their Pinterest account.
Param | Type | Details |
---|---|---|
scopes |
Array<string>
|
Array of scopes that you need access to. You can use Pinterest.SCOPES constant for convenience. |
Returns: Promise<any>
The response object will contain the user’s profile data, as well as the access token (if you need to use it elsewhere, example: send it to your server and perform actions on behalf of the user).
getMe(fields)
Gets the authenticated user’s profile
Param | Type | Details |
---|---|---|
fields |
string
|
Fields to retrieve, separated by commas. Defaults to all available fields. |
Returns: Promise<PinterestUser>
Returns a promise that resolves with the user’s object
getMyPins(fields, limit)
Param | Type | Details |
---|---|---|
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<Array<PinterestPin>>
getMyBoards(fields, limit)
Param | Type | Details |
---|---|---|
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<Array<PinterestBoard>>
getMyLikes(fields, limit)
Get the authenticated user’s likes.
Param | Type | Details |
---|---|---|
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<Array<PinterestPin>>
getMyFollowers(fields, limit)
Get the authenticated user’s followers.
Param | Type | Details |
---|---|---|
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<Array<PinterestUser>>
getMyFollowedBoards(fields, limit)
Get the authenticated user’s followed boards.
Param | Type | Details |
---|---|---|
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<Array<PinterestBoard>>
getMyFollowedInterests(fields, limit)
Get the authenticated user’s followed interests.
Param | Type | Details |
---|---|---|
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<any>
getUser(username, fields)
Get a user’s profile.
Param | Type | Details |
---|---|---|
username | ||
fields |
Returns: Promise<PinterestUser>
getBoard(boardId, fields)
Get a board’s data.
Param | Type | Details |
---|---|---|
boardId | ||
fields |
Returns: Promise<PinterestBoard>
getBoardPins(boardId, fields, limit)
Get Pins of a specific board.
Param | Type | Details |
---|---|---|
boardId |
string
|
The ID of the board |
fields |
string
|
Optional fields separated by comma |
limit |
number
|
Optional limit, defaults to 100, maximum is 100. |
Returns: Promise<Array<PinterestPin>>
deleteBoard(boardId)
Delete a board.
Param | Type | Details |
---|---|---|
boardId |
string
|
The ID of the board |
Returns: Promise<PinterestUser>
createBoard(name, desc)
Create a new board for the authenticated user.
Param | Type | Details |
---|---|---|
name |
string
|
Name of the board |
desc |
string
|
Optional description of the board |
Returns: Promise<PinterestBoard>
getPin(pinId, fields)
Get a Pin by ID.
Param | Type | Details |
---|---|---|
pinId |
string
|
The ID of the Pin |
fields |
string
|
Optional fields separated by comma |
Returns: Promise<PinterestPin>
deletePin(pinId)
Deletes a pin
Param | Type | Details |
---|---|---|
pinId |
string
|
The ID of the pin |
Returns: Promise<any>
createPin(note, boardId, imageUrl, link)
Creates a Pin
Param | Type | Details |
---|---|---|
note |
string
|
Note/Description of the pin |
boardId |
string
|
Board ID to put the Pin under |
imageUrl |
string
|
URL of the image to share |
link |
string
|
Optional link to share |
Returns: Promise<PinterestPin>
PinterestUser
Param | Type | Details |
---|---|---|
id |
string
|
The unique string of numbers and letters that identifies the user on Pinterest. (optional) |
username |
string
|
The user’s Pinterest username. (optional) |
first_name |
string
|
The user’s first name. (optional) |
last_name |
string
|
The user’s last name. (optional) |
bio |
string
|
The text in the user’s “About you” section in their profile. (optional) |
created_at |
string
|
The date the user created their account in ISO 8601 format (optional) |
counts |
any
|
The user’s stats, including how many Pins, follows, boards and likes they have. (optional) |
image |
any
|
The user’s profile image. The response returns the image’s URL, width and height. (optional) |
PinterestBoard
Param | Type | Details |
---|---|---|
id |
string
|
The unique string of numbers and letters that identifies the board on Pinterest. (optional) |
name |
string
|
The name of the board. (optional) |
url |
string
|
The link to the board. (optional) |
description |
string
|
The user-entered description of the board. (optional) |
creator |
PinterestUser
|
The first and last name, ID and profile URL of the user who created the board. (optional) |
created_at |
string
|
The date the user created the board. (optional) |
counts |
any
|
The board’s stats, including how many Pins, followers, user's following and collaborators it has. (optional) |
image |
any
|
The user’s profile image. The response returns the image’s URL, width and height. (optional) |
PinterestPin
Param | Type | Details |
---|---|---|
id |
string
|
The unique string of numbers and letters that identifies the Pin on Pinterest. (optional) |
link |
string
|
The URL of the webpage where the Pin was created. (optional) |
url |
string
|
The URL of the Pin on Pinterest. (optional) |
creator |
PinterestUser
|
The first and last name, ID and profile URL of the user who created the board. (optional) |
board |
PinterestBoard
|
The board that the Pin is on. (optional) |
created_at |
string
|
The date the Pin was created. (optional) |
note |
string
|
The user-entered description of the Pin. (optional) |
color |
string
|
The dominant color of the Pin’s image in hex code format. (optional) |
counts |
any
|
The Pin’s stats, including the number of repins, comments and likes. (optional) |
media |
any
|
The media type of the Pin (image or video). (optional) |
attribution |
any
|
The source data for videos, including the title, URL, provider, author name, author URL and provider name. (optional) |
image |
any
|
The Pin’s image. The default response returns the image’s URL, width and height. (optional) |
metadata |
any
|
Extra information about the Pin for Rich Pins. Includes the Pin type (e.g., article, recipe) and related information (e.g., ingredients, author). (optional) |