استكشاف الأخطاء وإصلاحها

فيما يلي المشاكل الشائعة التي تواجهنا وحلولها بشأن تسجيل دخول فيسبوك لنظام Android.

تلقيتُ رسالة خطأ في مربع حوار تسجيل الدخول.

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

...W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id غير متطابق مع المعرف المُخزّن 

أو،

يظهر مربع حوار تسجيل الدخول غير الأصلي بحيث يتضمن خطأ كما يلي:

..التطبيق مكوّن بشكل غير صحيح لتسجيل دخول فيسبوك... 

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

علامة تجزئة المفتاح الخاص بي غير صالحة.

إذا كنت تواجه مشكلة في علامة تجزئة المفتاح، ففيما يلي بعض الحلول التي يمكن أن تجربها:

  • عند إضافة علامة تجزئة مفتاح جديدة إلى لوحة معلومات التطبيق، فتأكد من حفظ التغييرات.
  • كلمة السر التي أدخلتها غير صحيحة. كلمة السر الافتراضية لمخزن المفاتيح: "android".
  • انسخ علامة تجزئة المفتاح التي أرسلتها إلى فيسبوك والصقها في لوحة معلومات التطبيق، ثم احفظ التغييرات وقم بإجراء هذا التغيير على onCreate() في نشاطك الأساسي:
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
                    
         try {
             PackageInfo info = getPackageManager().getPackageInfo(
                               "{your-package-name}",                  //Insert your own package name.  
                                PackageManager.GET_SIGNATURES);
             for (Signature signature : info.signatures) {
                 MessageDigest md = MessageDigest.getInstance("SHA");
                 md.update(signature.toByteArray());
                 Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
                 }
              } catch (NameNotFoundException e) {
                      
              } catch (NoSuchAlgorithmException e) {
                      
              }
               ...

تلقيتُ خطأ في أداة المفاتيح.

  • إذا تلقيت خطأ في Command not found، فأضف المسار إلى المسار العام PATH لديك أو انتقل إلى المجلد لتشغيل الأمر التالي:
    في نظام Windows: C:\Program Files (x86)\Java\jdk1.6.0\bin
    في نظام MAC: /usr/bin
  • إذا لم تتمكّن أداة المفاتيح من العثور على موقع debug.keystore لديك. يمكنك التحقق من وجود المسار الصحيح. تطلب أداة المفاتيح كلمة السر دائمًا عندما يتوفر لديها الموقع الصحيح.