"This authorization code has expired" אחרי הרשמה ל-Coexistence
כשההרשמה ב-Embedded Signup של Meta מסתיימת, היא מוסרת לפלטפורמה שהפעילה אותה קוד קצר מועד, שחובה להמיר לאסימון גישה (Access Token) תוך 30 שניות. אם ההמרה מתבצעת מאוחר יותר, או עם קוד מניסיון קודם, Meta מחזירה שקוד ההרשאה פג תוקף. הרצה חוזרת של התהליך מפיקה קוד חדש.
משך החיים ש-Meta קובעת לקוד ההמרה שמוחזר מ-Embedded Signup.
לפי Meta, המרת האסימון חייבת להיות בקשה משרת לשרת, ולעולם לא בקשה מצד הלקוח.
הזמן שיש לפלטפורמה אחרי ההצטרפות כדי לסנכרן את היסטוריית מספר Coexistence, לפני שצריך לחזור על התהליך.
איזה קוד פג תוקף?
כשהעסק מסיים את Embedded Signup, Meta מחזירה את מזהי הנכסים ואת קוד ההמרה לחלון הדפדפן שפתח את החלון הקופץ. הפלטפורמה שולחת את הקוד לשרת שלה, והשרת פונה לנקודת הקצה oauth access_token של Meta עם מזהה האפליקציה וסוד האפליקציה, כדי להמיר אותו לאסימון עסקי.
המדריך ליישום של Meta מפורש לגבי התזמון: לקוד ההמרה יש משך חיים של 30 שניות, ולכן הפלטפורמה צריכה להספיק להמיר אותו לפני שהוא פג. ניסיון המרה אחרי הזמן הזה נדחה, והודעת השגיאה "This authorization code has expired" היא הדרך שבה הדחייה מופיעה. העסק לא טעה אם סיים את החלון באיטיות, כי השעון מתחיל לרוץ ברגע שהקוד מוחזר.
למה זה קורה כשהחלון הקופץ מסתיים באיחור או פעמיים?
כמה מצבים יכולים לדחות את ההמרה אל מעבר למגבלה.
הלשונית נשארה ברקע או שהמחשב הנייד נרדם בדיוק כשהתהליך הסתיים, ולכן הקוד הגיע לשרת של הפלטפורמה זמן רב אחרי שהונפק. השרת של הפלטפורמה העמיד את ההמרה בתור מאחורי עבודות אחרות במקום לבצע אותה מיד. או שהמשתמש פתח את התהליך פעמיים, סיים את שניהם, והפלטפורמה המירה את הקוד מהחלון הראשון אחרי שהשני הושלם.
בבדיקות יש גם מקרה רביעי: העתקת הקוד מהקונסולה של הדפדפן והמרה ידנית עם cURL או Postman. המדריך של Meta מזהיר בדיוק מפני זה ומורה להכין את בקשת ההמרה מראש, לפני שמתחילים.
איך משלימים את החיבור?
מריצים את התהליך מההתחלה בחלון אחד, ומשאירים את דף הפלטפורמה בחזית עד שהוא מסתיים. כל השלמה מחזירה קוד חדש, וכל מה שהפלטפורמה צריכה הוא להמיר אותו מיד.
במספר Coexistence כדאי למהר. Meta ממירה את חשבון WhatsApp Business כשהעסק משלים את התהליך, וברגע שהפלטפורמה מצרפת את הלקוח יש לה 24 שעות לסנכרן את היסטוריית ההודעות. אחרי זה צריך לנתק את העסק ולהשלים את התהליך מחדש.
בצד הפלטפורמה, התיקון הקבוע הוא להמיר את הקוד בשרת ברגע שהוא מגיע, לפני כל שלב הצטרפות אחר.
טעויות נפוצות
- לנסות שוב את המרת האסימון עם אותו קוד. הוא פג אחרי 30 שניות ולא יחזור.
- להריץ את ההרשמה בשני חלונות בו זמנית. רק הקוד מהניסיון שמומר נחשב.
- להמיר את הקוד מהדפדפן. Meta דורשת שההמרה תהיה בקשה משרת לשרת, עם סוד האפליקציה.
EasyCoexistence ממירה את הקוד בשרת שלה מיד כשEmbedded Signup מחזיר אותו, ורושמת כל ניסיון בציר הזמן של החיבור, כך שקוד שאבד מופיע כאירוע מתוארך ולא ככישלון עמום.
שאלות נפוצות
האם העסק חיבר את המספר או לא?
העסק השלים את התהליך של Meta, אבל הפלטפורמה לא הצליחה להפוך את הקוד לאסימון עובד, ולכן עדיין אינה יכולה לפעול על המספר. הרצה חוזרת של התהליך תיתן לה קוד חדש.
אפשר לגרום לקוד להישאר תקף זמן רב יותר?
לא. Meta קובעת את משך החיים של 30 שניות, ושום פלטפורמה לא יכולה להאריך אותו.
האם אפליקציית WhatsApp Business מושפעת?
לא. האפליקציה ממשיכה לעבוד בטלפון בזמן שהבעיה נפתרת.
זה אותו דבר כמו אסימון גישה שפג תוקף?
לא. כאן מדובר בקוד ההרשמה קצר המועד. חיבור תקין שאסימון הגישה שלו פג תוקף מחזיר שגיאה 190, וזה עניין אחר.
המשיכו לקרוא
מוכנים להתחיל?
מגדירים WhatsApp Coexistence בתוך דקות, לא חודשים. האפליקציה ממשיכה לעבוד בטלפון.
התחילו תקופת ניסיון בחינםנבדק ב-