Selaa lähdekoodia

facebook: add documentation + link as local dependency

ifedapoolarewaju 5 vuotta sitten
vanhempi
commit
ff82134fcb
2 muutettua tiedostoa jossa 100 lisäystä ja 0 poistoa
  1. 1 0
      package.json
  2. 99 0
      website/src/docs/facebook.md

+ 1 - 0
package.json

@@ -35,6 +35,7 @@
     "@uppy/dashboard": "file:packages/@uppy/dashboard",
     "@uppy/drag-drop": "file:packages/@uppy/drag-drop",
     "@uppy/dropbox": "file:packages/@uppy/dropbox",
+    "@uppy/facebook": "file:packages/@uppy/facebook",
     "@uppy/file-input": "file:packages/@uppy/file-input",
     "@uppy/form": "file:packages/@uppy/form",
     "@uppy/golden-retriever": "file:packages/@uppy/golden-retriever",

+ 99 - 0
website/src/docs/facebook.md

@@ -0,0 +1,99 @@
+---
+type: docs
+order: 13
+title: "Facebook"
+menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
+module: "@uppy/facebook"
+permalink: docs/facebook/
+category: 'Sources'
+tagline: import files from Facebook
+---
+
+The `@uppy/facebook` plugin lets users import files from their Facebook account.
+
+A Companion instance is required for the `@uppy/facebook` plugin to work. Companion handles authentication with Facebook, downloads the pictures and videos, and uploads them to the destination. This saves the user bandwidth, especially helpful if they are on a mobile connection.
+
+```js
+const Facebook = require('@uppy/facebook')
+
+uppy.use(Facebook, {
+  // Options
+})
+```
+
+<a class="TryButton" href="/examples/dashboard/">Try it live</a>
+
+## Installation
+
+> If you are using the `uppy` package, you do not need to install this plugin manually.
+
+This plugin is published as the `@uppy/facebook` package.
+
+Install from NPM:
+
+```shell
+npm install @uppy/facebook
+```
+
+In the [CDN package](/docs/#With-a-script-tag), it is available on the `Uppy` global object:
+
+```js
+const Facebook = Uppy.Facebook
+```
+
+## CSS
+
+Dashboard plugin is recommended as a container to all Provider plugins, including Facebook. If you are using Dashboard, it [comes with all the nessesary styles](/docs/dashboard/#CSS) for Dropbox as well.
+
+⚠️ If you are feeling adventurous, and want to use Facebook plugin separately, without Dashboard, make sure to include `@uppy/provider-views/dist/style.css` (or `style.min.css`) CSS file. This is experimental, not officialy supported and not recommended.
+
+## Options
+
+The `@uppy/facebook` plugin has the following configurable options:
+
+```js
+uppy.use(Facebook, {
+  target: Dashboard,
+  companionUrl: 'https://companion.uppy.io/',
+})
+```
+
+### `id: 'Facebook'`
+
+A unique identifier for this plugin. It defaults to `'Facebook'`.
+
+### `title: 'Facebook'`
+
+Configures the title / name shown in the UI, for instance, on Dashboard tabs. It defaults to `'Facebook'`.
+
+### `target: null`
+
+DOM element, CSS selector, or plugin to mount the Facebook provider into. This should normally be the Dashboard.
+
+### `companionUrl: null`
+
+URL to a [Companion](/docs/companion) instance.
+
+### `serverHeaders: {}`
+
+Custom headers that should be sent along to [Companion](/docs/companion) on every request.
+
+### `companionAllowedHosts: companionUrl`
+
+The valid and authorised URL(s) from which OAuth responses should be accepted.
+
+This value can be a `String`, a `Regex` pattern, or an `Array` of both.
+
+This is useful when you have your [Companion](/docs/companion) running on multiple hosts. Otherwise, the default value should be good enough.
+
+### `locale: {}`
+
+Localize text that is shown to the user.
+
+The default English strings are:
+
+```js
+strings: {
+  // TODO
+}
+```