Per le app partner

I tuoi utenti pubblicano i loro progressi su Bemelio, con un visual con i tuoi colori.

Un pulsante nella tua app apre Bemelio con un post pronto, firmato “via” la tua app. Basta un link: niente SDK, niente chiave.

Richiedi l'accesso

Accesso gratuito. Il membro convalida sempre il suo post.

Story Bemelio di una serie di giorni, firmata via la tua appStory Bemelio di una corsa, firmata via la tua appStory Bemelio di una lettura, firmata via VREAD
Schermate dell'app Bemelio. Al centro, una lettura condivisa da VREAD.

Come funziona

  1. 1
    Un pulsante nella tua app

    Dopo un allenamento, una lettura o una corsa, “Condividi su Bemelio” apre un link che porta l'attività.

  2. 2
    Il membro convalida su Bemelio

    Il post è pronto, nell'obiettivo giusto. Lo rilegge, può cambiare il testo, poi lo pubblica lui stesso.

  3. 3
    La story fa conoscere la tua app

    Con un gesto la condivide in story, con i tuoi colori, il tuo logo e “via” la tua app: i suoi amici la scoprono.

Cosa fa la tua app: aprire un link

Niente SDK, nessuno scambio da server a server. L'attività viaggia nel parametro d, un JSON codificato in base64url.

https://bemelio.com/partage?app=slug&outil=outil&d=base64url(JSON)
Crea il tuo link
Il tuo link
https://bemelio.com/partage?app=tua-app&outil=lecture&d=eyJ0aXRyZSI6IkxvIHN0cmFuaWVybyIsInZpc3VlbCI6eyJ0aXRyZSI6IkxvIHN0cmFuaWVybyIsInBhZ2UiOjE0OCwidG90YWwiOjE4Nn19
Vedi il JSON
{
  "titre": "Lo straniero",
  "visuel": {
    "titre": "Lo straniero",
    "page": 148,
    "total": 186
  }
}

Scansiona il codice per provare il link sul tuo telefono.

Finché la tua app non è attivata, il link apre Bemelio con un messaggio di errore gentile e non viene pubblicato nulla.

Il pulsante, in poche righe

Gli esempi usano il link che hai appena creato.

func shareOnBemelio() {
  let data: [String: Any] = [
    "titre": "Lo straniero",
    "visuel": ["titre": "Lo straniero", "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=tua-app&outil=lecture&d=\(d)") {
    UIApplication.shared.open(url)
  }
}
Vedi tutti gli strumenti
Campi di d
titrestring(48)Il titolo della card, su una riga.
textestring(500)Il messaggio proposto al membro, che può modificarlo.
visuel{ }Obbligatorio: i numeri che disegnano il visual dello strumento.
stats[3]Facoltativo: lascia che li calcoli Bemelio, nella lingua del membro.
Strumenti e campi di visuel
StrumentoCampiDato chiave
Lettura 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
Corsa course
km 0-1000 · duree 0-360000 (s) · dplus 0-20000 · trace [[lat, lon], ...] (100)km + duree
Serie serie
mois 0-11 · annee · coches [31] 1-31 · aujourdhui 0-31 · serie, record, prochain 0-100000serie
Bici velo
km 0-2000 · semaines [8] · objectif · dplus 0-20000 · vitesse 0-200km
Escursione rando
km 0-500 · dplus, dmoins 0-20000 · altMax 0-9000 · saisonDpluskm
Nuoto natation
m 0-100000 · longueurs 0-4000 · bassin 0-100 · allure string(8) · semaines [8]m
Meditazione meditation
Yoga yoga
min 0-1440 · jours [7] · objectifmin
Lingue langue
code string(3) · niveau, cible A1-C2 · min · mots 0-1000000 · seriemin | mots
Musica musique
min · jours [7] · bpm, cibleBpm 0-400min
Disegno dessin
Fotografia photo
Cronometro chrono
min 0-100000 · jours [7] · unite string(14)min
Scrittura ecriture
mots 0-1000000 · jours [14] · objectif · manuscrit 0-100mots
Cucina cuisine
recettes 0-1000 · cuisines [12] string(3) · niveau 0-4 · pct 0-100recettes | cuisines
Studio etudes
min · jours [7] · pct 0-100 · examDans 0-999 · matieres [5] 0-1min | pct
Risparmio epargne
pct 0-100 · mois 0-600 · versements
Mai un importo
pct
Abitudini habitudes
jours [84] 0-1 · faites, prevues 0-100 · serieprevues
Arrampicata escalade
voies [24] { cote, res: onsight | flash | sent | project | failed } · maxvoies[0]
Ricerca di lavoro emploi
envoyees, reponses, entretiens, offres 0-10000envoyees
Pubblico audience
points [16] · palier · plateforme string(20)points (2+)

I numeri sono positivi e riportati entro i loro limiti. Un campo sconosciuto viene ignorato. Un visual senza il dato chiave fa rifiutare il link. Il link completo ha al massimo 6000 caratteri.

Le regole

  • Il membro convalida sempre. Un link non pubblica mai nulla da solo.
  • Per la finanza, nessun importo: solo percentuali. Sempre i numeri reali del membro, senza dati sanitari.
  • L'accesso è gratuito.
  • La tua app deve essere attivata da Bemelio, che ti dà il tuo identificativo, il tuo colore e i tuoi strumenti.

Pronto a collegare il tuo pulsante?

Dicci quale app e quali strumenti. Attiviamo il tuo identificativo e i tuoi colori.

Richiedi l'accesso