DeHubافتح DeHub

DeHub › الوثائق

حل مشكلات المطوّرين في DeHub

أكثر المشكلات شيوعًا وكيف تحلّها. يخبرك المدقّق في dehub.io/apps/dev بكلمات بسيطة أي حقل خاطئ، لذا ابدأ من هناك.

مشكلات ملف البيان

الرسالةالحل
غير موجود في /.well-known/dehub.jsonانشر الملف على هذا المسار بالضبط عبر https. كثير من الاستضافات تخفي المجلدات التي تبدأ بنقطة؛ اسمح بـ .well-known.
موجود، لكنه ليس JSON صالحًاالصق الملف في مدقّق JSON. الفواصل الزائدة في النهاية هي السبب المعتاد.
يجب أن يكون homeUrl على نطاقكhomeUrl يجب أن يكون على النطاق نفسه الذي يقدّم ملف البيان.
ownership.signature: موقّع من 0x…، لا من 0x…وقّع بالمحفظة نفسها التي وضعتها في ownership.address، أو استخدم زر «توقيع» في /apps/dev.
يجب تقديم التطبيق عبر httpsلا يعمل localhost وhttp إلا في معاينة المطوّر (تشغيل في /apps/dev)، وليس عند الإرسال.

عند تشغيل التطبيق

المشكلةالحل
شاشة البداية تبقى 8 ثوانٍاستدعِ dehub.ready() بمجرد ظهور شاشتك الأولى.
Not running inside dehubفُتحت الصفحة منفردة. افحص dehub.isInDehub() واعرض نسخة ويب عادية.
signin خطأالشخص لم يسجّل الدخول إلى DeHub. اطلب منه تسجيل الدخول، أو دعه يستخدم تطبيقك كضيف.
unsupported في pay أو addAppلا يمكن لمعاينات المطوّر استقبال المدفوعات ولا إضافتها. أرسل التطبيق أولًا.
يبدو التطبيق ممطوطًا على الحاسوبلا ينبغي ذلك: يشغّل DeHub التطبيقات المصغّرة في عمود بعرض الهاتف. صمّم لعرض 375–430 بكسل.
الروابط لا تفعل شيئًااستخدم dehub.actions.openUrl(url) للروابط الخارجية؛ لا تستطيع التطبيقات المصغّرة التنقل في تبويب DeHub.

على خادمك

المشكلةالحل
يفشل الرمز بخطأ في الجمهور (audience)اضبط audience على نطاق تطبيقك بالضبط، دون https:// ودون مسار.
يفشل الرمز بخطأ انتهاء الصلاحيةالرموز صالحة لساعة. استدعِ dehub.auth.getToken() مجددًا؛ تجدّده SDK.
تم تخطي الإشعارات بسبب notAddedلا يتلقى الإشعارات إلا من أضاف تطبيقك. اطلب ذلك عبر dehub.actions.addApp().
تم تخطي الإشعارات بسبب rateLimitedواحد كل 30 ثانية وعشرة يوميًا لكل شخص. اجمع التحديثات في إشعار واحد.
الخطأ 429 من واجهة RESTانتظر عدد الثواني في x-ratelimit-reset-* قبل إعادة المحاولة.

مدونة DeHub · الصفحة الرئيسية لـ dehub.io