code: func (factory *FacebookBeeFactory) Options() []bees.BeeOptionDescriptor {
  	conf := &oauth2.Config{
  		ClientID:     "__client_id__",
  		ClientSecret: "__client_secret__",
  		RedirectURL:  api.CanonicalURL().String() + "/" + path.Join("oauth2", factory.ID(), "__client_id__", "__client_secret__"),
  		Scopes:       []string{"public_profile", "publish_actions"},
  		Endpoint:     oauth2fb.Endpoint,
  	}
  	u, err := url.Parse(conf.Endpoint.AuthURL)
  	if err != nil {
  		log.Fatal("Parse:", err)
  	}
  	parameters := url.Values{}
  	parameters.Add("client_id", conf.ClientID)
  	parameters.Add("scope", strings.Join(conf.Scopes, " "))
  	parameters.Add("redirect_uri", conf.RedirectURL)
  	parameters.Add("response_type", "code")
  	parameters.Add("state", "beehive")
  	u.RawQuery = parameters.Encode()
  
  	opts := []bees.BeeOptionDescriptor{
  		{
  			Name:        "client_id",
  			Description: "App ID for the Facebook API",
  			Type:        "string",
  		},
  		{
  			Name:        "client_secret",
  			Description: "App Secret for the Facebook API",
  			Type:        "string",
  		},
  		{
  			Name:        "access_token",
  			Description: "Access token for the Facebook API",
  			Type:        "oauth2:" + u.String(),
  		},
  	}
  	return opts
  }
docs: // Options returns the options available to configure this Bee.