Para apps parceiros

Seus usuários publicam o progresso no Bemelio, com um visual nas suas cores.

Um botão no seu app abre o Bemelio com uma publicação pronta, assinada “via” o seu app. Basta um link: sem SDK, sem chave.

Pedir acesso

Acesso gratuito. O membro sempre valida a publicação.

Story do Bemelio de uma sequência de dias, assinada via o seu appStory do Bemelio de uma corrida, assinada via o seu appStory do Bemelio de uma leitura, assinada via VREAD
Capturas do app Bemelio. No centro, uma leitura compartilhada pelo VREAD.

Como funciona

  1. 1
    Um botão no seu app

    Depois de um treino, uma leitura ou uma corrida, “Compartilhar no Bemelio” abre um link com a atividade.

  2. 2
    O membro valida no Bemelio

    A publicação está pronta, no objetivo certo. Ele revisa, pode mudar o texto e publica por conta própria.

  3. 3
    A story divulga o seu app

    Com um toque, ele compartilha em story, nas suas cores, com o seu logo e “via” o seu app: os amigos descobrem.

O que o seu app faz: abrir um link

Sem SDK, sem troca de servidor para servidor. A atividade vai no parâmetro d, um JSON codificado em base64url.

https://bemelio.com/partage?app=slug&outil=outil&d=base64url(JSON)
Monte o seu link
Seu link
https://bemelio.com/partage?app=seu-app&outil=lecture&d=eyJ0aXRyZSI6Ik8gRXN0cmFuZ2Vpcm8iLCJ2aXN1ZWwiOnsidGl0cmUiOiJPIEVzdHJhbmdlaXJvIiwicGFnZSI6MTQ4LCJ0b3RhbCI6MTg2fX0
Ver o JSON
{
  "titre": "O Estrangeiro",
  "visuel": {
    "titre": "O Estrangeiro",
    "page": 148,
    "total": 186
  }
}

Escaneie este código para testar o link no seu celular.

Enquanto o seu app não estiver ativado, o link abre o Bemelio com uma mensagem de erro gentil e nada é publicado.

O botão, em poucas linhas

Os exemplos usam o link que você acabou de montar.

func shareOnBemelio() {
  let data: [String: Any] = [
    "titre": "O Estrangeiro",
    "visuel": ["titre": "O Estrangeiro", "page": 148, "total": 186],
  ]
  guard let json = try? JSONSerialization.data(withJSONObject: data) else { return }
  let d = json.base64EncodedString()
    .replacingOccurrences(of: "+", with: "-")
    .replacingOccurrences(of: "/", with: "_")
    .replacingOccurrences(of: "=", with: "")
  if let url = URL(string: "https://bemelio.com/partage?app=seu-app&outil=lecture&d=\(d)") {
    UIApplication.shared.open(url)
  }
}
Ver todas as ferramentas
Campos de d
titrestring(48)O título do cartão, em uma linha.
textestring(500)A mensagem sugerida ao membro, que pode editá-la.
visuel{ }Obrigatório: os números que desenham o visual da ferramenta.
stats[3]Opcional: deixe o Bemelio calcular, no idioma do membro.
Ferramentas e campos de visuel
FerramentaCamposDado principal
Leitura lecture
titre string(80) · auteur string(60) · page, total 0-20000 · jour 0-5000 · semaine [7] · serie 0-3650 · finDans 0-999 · fini bool · note 0-5 · lus [24] string(60) · cible 0-365titre | cible | lus
Corrida course
km 0-1000 · duree 0-360000 (s) · dplus 0-20000 · trace [[lat, lon], ...] (100)km + duree
Sequência serie
mois 0-11 · annee · coches [31] 1-31 · aujourdhui 0-31 · serie, record, prochain 0-100000serie
Ciclismo velo
km 0-2000 · semaines [8] · objectif · dplus 0-20000 · vitesse 0-200km
Trilha rando
km 0-500 · dplus, dmoins 0-20000 · altMax 0-9000 · saisonDpluskm
Natação natation
m 0-100000 · longueurs 0-4000 · bassin 0-100 · allure string(8) · semaines [8]m
Meditação meditation
Yoga yoga
min 0-1440 · jours [7] · objectifmin
Idiomas langue
code string(3) · niveau, cible A1-C2 · min · mots 0-1000000 · seriemin | mots
Música musique
min · jours [7] · bpm, cibleBpm 0-400min
Desenho dessin
Fotografia photo
Cronômetro chrono
min 0-100000 · jours [7] · unite string(14)min
Escrita ecriture
mots 0-1000000 · jours [14] · objectif · manuscrit 0-100mots
Culinária cuisine
recettes 0-1000 · cuisines [12] string(3) · niveau 0-4 · pct 0-100recettes | cuisines
Estudos etudes
min · jours [7] · pct 0-100 · examDans 0-999 · matieres [5] 0-1min | pct
Poupança epargne
pct 0-100 · mois 0-600 · versements
Nunca um valor em dinheiro
pct
Hábitos habitudes
jours [84] 0-1 · faites, prevues 0-100 · serieprevues
Escalada escalade
voies [24] { cote, res: onsight | flash | sent | project | failed } · maxvoies[0]
Busca de emprego emploi
envoyees, reponses, entretiens, offres 0-10000envoyees
Audiência audience
points [16] · palier · plateforme string(20)points (2+)

Os números são positivos e ajustados aos limites. Um campo desconhecido é ignorado. Um visual sem o dado principal faz o link ser recusado. O link completo tem no máximo 6000 caracteres.

As regras

  • O membro sempre valida. Um link nunca publica nada sozinho.
  • Em finanças, nenhum valor em dinheiro: só porcentagens. Sempre os números reais do membro, sem dados de saúde.
  • O acesso é gratuito.
  • O seu app precisa ser ativado pelo Bemelio, que fornece o seu identificador, a sua cor e as suas ferramentas.

Pronto para ligar o seu botão?

Diga qual app e quais ferramentas. Ativamos o seu identificador e as suas cores.

Pedir acesso