Fanfou SDK for WeApp
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
demo
src
.gitignore
.npmignore
.npmrc
.travis.yml
LICENSE
README.md
app.js
app.json
package.json
project.config.json

README.md

fanfou-sdk-weapp

Fanfou SDK for WeApp

The package is for WeApp, if you are developing with Node.js, please use fanfou-sdk.

Install

$ npm i fanfou-sdk-weapp

Or either of this below:

  • Add this repo as submodule to your project
  • Copy the src directory to your project

Usage

const Fanfou = require('fanfou-sdk-weapp')
// or
const Fanfou = require('./src/index')

OAuth

const ff = new Fanfou({
  consumerKey: '',
  consumerSecret: '',
  oauthToken: '',
  oauthTokenSecret: ''
})

ff.get('/statuses/home_timeline', {format: 'html'})
  .then(res => console.log(res))
  .catch(err => console.log(err))

XAuth

const ff = new Fanfou({
  authType: 'xauth',
  consumerKey: '',
  consumerSecret: '',
  username: '',
  password: ''
})

ff.xauth()
  .then(res => {
    console.log(res)
    ff.get('/statuses/public_timeline', {count: 10})
      .then(res => console.log(res))
      .catch(err => console.log(err))

    ff.post('/statuses/update', {status: 'Hi Fanfou'})
      .then(res => console.log(res))
      .catch(err => console.log(err))
  })

Options

  • authType: Support oauth and xuath, default is oauth
  • consumerKey: The consumer key
  • consumerSecret: The consumer secret
  • oauthToken: The OAuth token
  • oauthTokenSecret: The OAuth token secret
  • username: The Fanfou username
  • password: The Fanfou password
  • protocol: Set the prototol, default is https:
  • apiDomain: Set the API domain, default is api.fanfou.com
  • oauthDomain: Set the OAuth domain, default is fanfou.com

For more Fanfou API docs, see the Fanfou API doc.

API

ff.xauth()
ff.get(uri, params)
ff.post(uri, params)
ff.upload(uri, fileObject, parameters)

Examples

// OAuth
ff.get('/statuses/home_timeline', {})
  .then(res => console.log(res))
  .catch(err => console.log(err))

ff.post('/statuses/update', {status: 'post test'})
  .then(res => console.log(res))
  .catch(err => console.log(err))

// Upload
wx.chooseImage({
  count: 1,
  sizeType: ['original', 'compressed'],
  sourceType: ['album', 'camera'],
  success: res => {
    const {tempFilePaths} = res
    const [fileObject] = tempFilePaths
    ff.upload('/photos/upload', fileObject, {})
      .then(res => console.log(res))
      .catch(err => console.log(err))
  }
})

// XAuth
ff.xauth()
  .then(res => {
    ff.get('/statuses/public_timeline', {})
      .then(res => console.log(res))
      .catch(err => console.log(err))
  })
  .catch(err => console.log(err))

Related

License

MIT © LitoMore