التعامل مع الأذونات المرفوضة

عندما يقوم الأشخاص بإنشاء حسابات أو بتسجيل الدخول إلى تطبيقك باستخدام تسجيل دخول فيسبوك، تكون أمامهم فرصة منح الأذونات التي تطلبها. لكن يتوفر لديهم كذلك فرصة رفض كل الأذونات باستثناء صفحتهم الشخصية العامة. ويمكن للأشخاص القيام بذلك إذا شعروا بعدم الارتياح بشأن مشاركة هذه المعلومات مع تطبيقك، أو أنهم لا يستوعبون طريقة استخدام تلك المعلومات لتحسين تجربتهم.

عندما يختار الأشخاص رفض الأذونات، فمن المهم أن يراعي تطبيقك اختيارهم ويظل يوفر تجربة رائعة للأشخاص.

وبصفة عامة، يمكن لتطبيقك الاستجابة بإحدى طرق ثلاث:

  1. المتابعة دون المعلومات
  2. توضيح سبب احتياجك للمعلومات وطلبها
  3. تجميع البيانات بنفسك

المتابعة دون المعلومات

في بعض الحالات، قد يكون إذن معين مطلوب غير ضروري ليعمل تطبيقك. في هذه الحالة، يكون أفضل ما تفعله هو مراعاة رفض الإذن والمتابعة لتوجيههم إلى التطبيق.

في المثال أدناه، ربما يكون بإمكان Flick Finder توفير توصيات أفلام محسنة إذا كلن لديه صلاحية الوصول إلى الإذن user_likes. لكن بما أن الشخص قد رفض هذا الإذن، فإن Flick Finder يمثل فقط توصيات أكثر عمومية.

وهذا هو أبسط خيار، ويوفر تجربة رائعة جديرة بالاحترام للأشخاص الذين يختارون رفض بعض الأذونات.

توضيح السبب وإعادة المطالبة

قد يرفض الأشخاص إذنًا لأنهم لا يستوعبون سبب احتياج تطبيقك لتلك المعلومات. وفي هذه الحالة، يمكن أن يعرض تطبيقك مربع حوار يوضح سبب احتياجك للمعلومات وكيفية استخدامها لتحسين التجربة.

في المثال الموضح أدناه، يعرض Flick Finder مربع حوار يوضح أنه مع عنوان بريد إلكتروني، يمكن للتطبيق إرسال تحديثات لك عند توفر أفلام جديدة. ويؤدي زر Add Email "إضافة بريد إلكتروني" إلى إعادة نقل الشخص إلى دفق تسجيل دخول فيسبوك حيث يمكنه منح إذن email.

لاحظ أنه في هذا المثال تكون هناك فرصة أمام الشخص بعدم منح الإذن email.

يمكن استخدام هذه الإستراتيجية مع الإذن المهم أو المطلوب بدرجة عالية لتفعيل وظائف التطبيق.

تجميع البيانات بنفسك

قد تكون بعض المعلومات بسيطة بدرجة تكفي لتجميعها بنفسك.

ففي هذا المثال، يريد Flick Finder تجميع بيانات تاريخ ميلاد الشخص حتى يمكن أن يوصي بأفلام حسب العمر. إذا رفض شخص ما مشاركة تاريخ ميلاده عند تسجيل دخوله باستخدام فيسبوك، يظل بإمكان Flick Finder إنشاء مكان لتجميع المعلومات داخل التطبيق، بعيدًا عن دفق تسجيل فيسبوك. إننا نوصي بالقيام بهذا بعد مرور وقت على استيعاب الشخص لتطبيقك، وبالتالي يكون لديه فهم أفضل لدور الإذن في تحسين التجربة.

تشتمل نماذج المعلومات التي يمكن تجميعها بهذه الطريقة على user_hometown أو user_location أو user_birthday أو حتى email.

اكتشاف الأذونات المرفوضة

عندما يرفض الأشخاص الأذونات كجزء من دفق تسجيل دخول فيسبوك، فإننا نسهل الأمر على تطبيقك لاكتشاف هذا والاستجابة باستخدام إحدى الإستراتيجيات الموضحة أعلاه.

Android SDK

على نظام Android، يمكنك استدعاء طريقة getDeclinedPermissions في كائن AccessToken في Facebook SDK لنظام Android.

iOS SDK

على نظام iOS، يمكنك استدعاء طريقة [FBSDKAccessToken declinedPermissions] في Facebook SDK لنظام iOS.

JavaScript SDK

لاكتشاف الأذونات المرفوضة، يمكنك استدعاء عنصر الربط permissions في كائن User بواجهة Graph API. يمكنك تجميع أي أذونات مرفوضة بالتكرار عبر الاستجابة:

FB.api('/me/permissions', function(response) {
  var declined = [];
  for (i = 0; i < response.data.length; i++) { 
    if (response.data[i].status == 'declined') {
      declined.push(response.data[i].permission)
    }
  }
  alert(declined.toString())
});

API

لاكتشاف الأذونات المرفوضة، يمكنك استدعاء عنصر الربط permissions في كائن User بواجهة Graph API:

GET https://graph.facebook.com/me/permissions?access_token=USER_ACCESS_TOKEN

والذي يعرض استجابة من النموذج:

{ "data": [
    {
      "permission": "user_birthday",
      "status": "granted"
    },
    {
      "permission": "public_profile",
      "status": "granted"
    },
    {
      "permission": "email",
      "status": "declined"
    }
]}

يخبر هذا التطبيق أن الشخص قد منح إذني user_birthday وpublic_profile، ولكنه اختار رفض الإذن email.

ملخص

يمثل التعامل اللائق مع الأذونات المرفوضة جزءًا مهمًا في توفير تجربة رائعة للأشخاص في تسجيل دخول فيسبوك.

وسيعمل تنفيذ إحدى الإستراتيجيات أعلاه على ضمان امتلاك الأشخاص الذين ينزلون ويثبتون تطبيقك لإمكانية تسجيل الدخول دون مواجهة تجربة مسببة للخلل والإحباط، مما يؤثر على سمعة تطبيقك وتقييم متجر التطبيقات.