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 acessoAcesso gratuito. O membro sempre valida a publicação.



Como funciona
- 1Um botão no seu app
Depois de um treino, uma leitura ou uma corrida, “Compartilhar no Bemelio” abre um link com a atividade.
- 2O membro valida no Bemelio
A publicação está pronta, no objetivo certo. Ele revisa, pode mudar o texto e publica por conta própria.
- 3A 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)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
dtitre | string(48) | O título do cartão, em uma linha. |
texte | string(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. |
visuel| Ferramenta | Campos | Dado 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-365 | titre | 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-100000 | serie |
Ciclismo velo | km 0-2000 · semaines [8] · objectif · dplus 0-20000 · vitesse 0-200 | km |
Trilha rando | km 0-500 · dplus, dmoins 0-20000 · altMax 0-9000 · saisonDplus | km |
Natação natation | m 0-100000 · longueurs 0-4000 · bassin 0-100 · allure string(8) · semaines [8] | m |
Meditação meditationYoga yoga | min 0-1440 · jours [7] · objectif | min |
Idiomas langue | code string(3) · niveau, cible A1-C2 · min · mots 0-1000000 · serie | min | mots |
Música musique | min · jours [7] · bpm, cibleBpm 0-400 | min |
Desenho dessinFotografia photoCronômetro chrono | min 0-100000 · jours [7] · unite string(14) | min |
Escrita ecriture | mots 0-1000000 · jours [14] · objectif · manuscrit 0-100 | mots |
Culinária cuisine | recettes 0-1000 · cuisines [12] string(3) · niveau 0-4 · pct 0-100 | recettes | cuisines |
Estudos etudes | min · jours [7] · pct 0-100 · examDans 0-999 · matieres [5] 0-1 | min | pct |
Poupança epargne | pct 0-100 · mois 0-600 · versementsNunca um valor em dinheiro | pct |
Hábitos habitudes | jours [84] 0-1 · faites, prevues 0-100 · serie | prevues |
Escalada escalade | voies [24] { cote, res: onsight | flash | sent | project | failed } · max | voies[0] |
Busca de emprego emploi | envoyees, reponses, entretiens, offres 0-10000 | envoyees |
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