DeHub › Documentatie
Probleemoplossing voor DeHub-ontwikkelaars
De meest voorkomende problemen en hoe je ze oplost. De controle op dehub.io/apps/dev vertelt in gewone taal welk veld fout is, dus begin daar.
Problemen met het manifest
| Melding | Oplossing |
| Niet gevonden op /.well-known/dehub.json | Zet het bestand precies op dat pad via https. Veel hosts verbergen mappen die met een punt beginnen; sta .well-known. |
| Gevonden, maar het is geen geldige JSON | Plak het bestand in een JSON-checker. Komma’s aan het eind zijn meestal de oorzaak. |
| homeUrl moet op je domein staan | homeUrl moet op hetzelfde domein staan als het manifest. |
| ownership.signature: ondertekend door 0x…, niet door 0x… | Onderteken met dezelfde wallet die je in ownership.addresshebt gezet, of gebruik de knop Ondertekenen op /apps/dev. |
| De app moet via https worden geserveerd | Localhost en http werken alleen in de ontwikkelaarsvoorvertoning (Starten op /apps/dev), niet bij indienen. |
Als de app draait
| Probleem | Oplossing |
| Het opstartscherm blijft 8 seconden staan | Roep dehub.ready() aan zodra je eerste scherm staat. |
Not running inside dehub | De pagina is los geopend. Controleer dehub.isInDehub() en toon een gewone webversie. |
signin fout | De persoon is niet ingelogd op DeHub. Vraag diegene in te loggen, of laat je app als gast gebruiken. |
unsupported bij pay of addApp | Ontwikkelaarsvoorvertoningen kunnen geen betalingen ontvangen en niet worden toegevoegd. Dien de app eerst in. |
| De app ziet er uitgerekt uit op desktop | Dat hoort niet: DeHub toont mini-apps in een kolom zo breed als een telefoon. Ontwerp voor 375–430 px breed. |
| Links doen niets | Gebruik dehub.actions.openUrl(url) voor externe links; mini-apps kunnen niet door het DeHub-tabblad navigeren. |
Op je server
| Probleem | Oplossing |
| Token faalt met een audience-fout | Zet audience precies op het domein van je app, zonder https:// en zonder pad. |
| Token faalt met een verloopfout | Tokens zijn een uur geldig. Roep dehub.auth.getToken() opnieuw aan; de SDK vernieuwt het. |
Meldingen overgeslagen als notAdded | Alleen mensen die je app hebben toegevoegd krijgen meldingen. Vraag het met dehub.actions.addApp(). |
Meldingen overgeslagen als rateLimited | Eén per 30 seconden en tien per dag per persoon. Combineer updates in één melding. |
| 429 van de REST-API | Wacht het aantal seconden van x-ratelimit-reset-* voordat je het opnieuw probeert. |
DeHub-blog · Startpagina van dehub.io