خطای ۲۳۰ اینستاگرام (User consent is required) یعنی چه و چطور رفع می‌شود؟

خطای ۲۳۰ اینستاگرام (User consent is required) یعنی چه و چطور رفع می‌شود؟

این مقاله بخشی از راهنمای کامل اتوماسیون دایرکت اینستاگرام است.

اگر داخل اینباکس دایرکت یار (یا هر ابزار دیگری که با API رسمی اینستاگرام کار می‌کند) با پیام خطای زیر روبه‌رو شده‌اید، جای نگرانی نیست؛ این خطا نشانه خرابی سیستم یا مشکل در پیج شما نیست:

{
    "error": {
        "message": "User consent is required to access user profile",
        "type": "IGApiException",
        "code": 230,
        "fbtrace_id": ""
    }
}

در این مقاله می‌گوییم این خطا دقیقاً یعنی چه، چرا اتفاق می‌افتد و از دو طرف (هم شما به‌عنوان صاحب پیج، هم مخاطب/فالوور طرف مقابل) چطور می‌شود آن را برطرف کرد.

خطای ۲۳۰ دقیقاً چیست؟

کد خطای ۲۳۰ با پیام User consent is required to access user profile یک محدودیت حریم خصوصی از طرف متاست، نه یک باگ فنی. یعنی اینستاگرام به ابزار شما (یا هر ابزار دیگری، حتی اگر خودتان دستی از اپلیکیشن رسمی وارد شوید) اجازه نمی‌دهد اطلاعات پروفایل آن کاربر خاص را بخواند، چون آن کاربر هنوز رضایتی برای این کار نداده است.

چرا این خطا نمایش داده می‌شود؟

معمولاً یکی از این چند حالت پیش آمده:

  • طرف مقابل فقط زیر یکی از پست‌هایتان کامنت گذاشته و هیچ‌وقت مستقیم دایرکت نفرستاده. کامنت به‌تنهایی رضایت لازم برای دسترسی به پروفایل را نمی‌دهد.
  • مکالمه قدیمی است و از پنجره پاسخ‌گویی ۲۴ ساعته متا خارج شده.
  • حساب کاربری طرف مقابل خصوصی (Private) است و تنظیمات پیام‌رسانی‌اش را محدود کرده.
  • کاربر در تنظیمات دایرکت خودش گزینه دریافت پیام از «افرادی که دنبال نمی‌کند» را بسته یا شما را محدود/بلاک کرده است.

آیا این خطا یعنی مشکلی در پیج یا اتوماسیون شماست؟

نه. این دقیقاً همان رفتاری است که متا از API رسمی‌اش انتظار دارد: دسترسی به پروفایل کاربران فقط وقتی مجاز است که خودِ کاربر با ارسال دایرکت این رضایت را داده باشد. نه پیج شما محدود شده، نه اتصال دایرکت یار مشکلی دارد؛ فقط آن مکالمه خاص هنوز شرایط لازم را ندارد.

فالوورها چطور این مشکل را برطرف کنند؟

اگر مشتری یا فالوورتان با این خطا مواجه شده (یا شما می‌خواهید به آن‌ها راهنمایی بدهید که پیامشان دیده شود)، این چند قدم ساده کافی است:

  1. ابتدا مستقیم دایرکت بفرستد، نه فقط کامنت. کافی است همان کاربر یک پیام متنی ساده (حتی یک سلام) به دایرکت پیج ارسال کند تا رضایت لازم ثبت شود.
  2. تنظیمات دایرکت خودش را چک کند: در اینستاگرام از مسیر تنظیمات ← حریم خصوصی ← پیام‌ها، مطمئن شود گزینه دریافت پیام از «همه» یا حداقل از پیج‌هایی که دنبال می‌کند باز است.
  3. اگر حساب خصوصی است، همچنان می‌تواند دایرکت بفرستد؛ خصوصی بودن مانع دایرکت نمی‌شود، فقط باید همان دایرکت او آغازگر مکالمه باشد.
  4. مطمئن شود پیج را بلاک یا محدود (Restrict) نکرده باشد؛ این دو حالت هم دقیقاً همین خطا را ایجاد می‌کنند.
  5. اگر بیش از ۲۴ ساعت از آخرین پیامش گذشته، یک پیام تازه بفرستد تا پنجره پاسخ‌گویی دوباره باز شود.

از طرف پیج (کسب‌وکار) چه کاری می‌شود کرد؟

شما به‌عنوان صاحب پیج نمی‌توانید این محدودیت را از طرف کاربر دور بزنید؛ رضایت باید از سمت خودش بیاید. اما می‌توانید مسیر را برایش ساده کنید:

  • زیر کامنت‌ها با اتوماسیون کامنت به دایرکت از کاربر بخواهید دایرکت بدهد («برای جواب، دایرکتت رو چک کن!»).
  • در استوری و بیو، مخاطبان را به ارسال دایرکت مستقیم تشویق کنید.
  • اگر مکالمه‌ای قدیمی شده، منتظر بمانید تا کاربر خودش دوباره پیام بدهد؛ ارسال پیام ناخواسته به کسی که رضایت نداده هم همین خطا را برمی‌گرداند و هم با قوانین پیام‌رسانی متا در تضاد است.

جمع‌بندی: خطای ۲۳۰ یک هشدار حریم خصوصی از طرف اینستاگرام است، نه خرابی. کافی است همان کاربر یک دایرکت مستقیم بفرستد و تنظیمات پیام‌رسانی‌اش را روی دریافت از «همه» یا پیج‌های دنبال‌شده بگذارد؛ بلافاصله بعد از آن، دسترسی به پروفایلش برای پاسخ‌گویی (چه دستی، چه از طریق دایرکت یار) باز می‌شود.

این مقاله را به اشتراک بگذارید