Para apps asociadas

Tus usuarios publican su progreso en Bemelio, con un visual con tus colores.

Un botón en tu app abre Bemelio con una publicación lista, firmada “via” tu app. Basta con un enlace: sin SDK y sin clave.

Solicitar acceso

Acceso gratuito. El miembro siempre valida su publicación.

Story de Bemelio de una racha de días, firmada via tu appStory de Bemelio de una carrera, firmada via tu appStory de Bemelio de una lectura, firmada via VREAD
Capturas de la app Bemelio. En el centro, una lectura compartida desde VREAD.

Cómo funciona

  1. 1
    Un botón en tu app

    Tras un entrenamiento, una lectura o una carrera, “Compartir en Bemelio” abre un enlace que lleva la actividad.

  2. 2
    El miembro valida en Bemelio

    Su publicación está lista, en el objetivo correcto. La revisa, puede cambiar el texto y la publica él mismo.

  3. 3
    La story da a conocer tu app

    Con un gesto la comparte en story, con tus colores, tu logo y “via” tu app: sus amigos la descubren.

Lo que hace tu app: abrir un enlace

Sin SDK ni intercambio de servidor a servidor. La actividad viaja en el parámetro d, un JSON codificado en base64url.

https://bemelio.com/partage?app=slug&outil=outil&d=base64url(JSON)
Crea tu enlace
Tu enlace
https://bemelio.com/partage?app=tu-app&outil=lecture&d=eyJ0aXRyZSI6IkVsIGV4dHJhbmplcm8iLCJ2aXN1ZWwiOnsidGl0cmUiOiJFbCBleHRyYW5qZXJvIiwicGFnZSI6MTQ4LCJ0b3RhbCI6MTg2fX0
Ver el JSON
{
  "titre": "El extranjero",
  "visuel": {
    "titre": "El extranjero",
    "page": 148,
    "total": 186
  }
}

Escanea este código para probar el enlace en tu teléfono.

Mientras tu app no esté activada, el enlace abre Bemelio con un mensaje de error amable y no se publica nada.

El botón, en pocas líneas

Los ejemplos usan el enlace que acabas de crear.

func shareOnBemelio() {
  let data: [String: Any] = [
    "titre": "El extranjero",
    "visuel": ["titre": "El extranjero", "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=tu-app&outil=lecture&d=\(d)") {
    UIApplication.shared.open(url)
  }
}
Ver todas las herramientas
Campos de d
titrestring(48)El título de la tarjeta, en una línea.
textestring(500)El mensaje propuesto al miembro, que puede modificarlo.
visuel{ }Obligatorio: las cifras que dibujan el visual de la herramienta.
stats[3]Opcional: deja que Bemelio las calcule, en el idioma del miembro.
Herramientas y campos de visuel
HerramientaCamposDato clave
Lectura 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
Carrera course
km 0-1000 · duree 0-360000 (s) · dplus 0-20000 · trace [[lat, lon], ...] (100)km + duree
Racha 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
Senderismo rando
km 0-500 · dplus, dmoins 0-20000 · altMax 0-9000 · saisonDpluskm
Natación natation
m 0-100000 · longueurs 0-4000 · bassin 0-100 · allure string(8) · semaines [8]m
Meditación 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
Dibujo dessin
Fotografía photo
Cronómetro chrono
min 0-100000 · jours [7] · unite string(14)min
Escritura ecriture
mots 0-1000000 · jours [14] · objectif · manuscrit 0-100mots
Cocina cuisine
recettes 0-1000 · cuisines [12] string(3) · niveau 0-4 · pct 0-100recettes | cuisines
Estudios etudes
min · jours [7] · pct 0-100 · examDans 0-999 · matieres [5] 0-1min | pct
Ahorro epargne
pct 0-100 · mois 0-600 · versements
Nunca un importe
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]
Búsqueda de empleo emploi
envoyees, reponses, entretiens, offres 0-10000envoyees
Audiencia audience
points [16] · palier · plateforme string(20)points (2+)

Los números son positivos y se ajustan a sus límites. Un campo desconocido se ignora. Un visual sin su dato clave hace rechazar el enlace. El enlace completo tiene 6000 caracteres como máximo.

Las reglas

  • El miembro siempre valida. Un enlace nunca publica nada por sí solo.
  • En finanzas, ningún importe: solo porcentajes. Siempre las cifras reales del miembro, sin datos de salud.
  • El acceso es gratuito.
  • Bemelio debe activar tu app y te da tu identificador, tu color y tus herramientas.

¿Listo para conectar tu botón?

Dinos qué app y qué herramientas. Activamos tu identificador y tus colores.

Solicitar acceso