كيف نقوم بتسجيل المستخدمين - يقوم مستخدمو Facebook Connect بتسجيل الدخول لأول مرة - عندما لا نتمكن من الحصول على عنوان بريد إلكتروني من facebook؟

StackOverflow https://stackoverflow.com/questions/1220144

سؤال

يسمح Facebook Connect باتصالات محدودة للغاية والوصول إلى معلومات المستخدم.

عندما يقوم مستخدم بتسجيل الدخول باستخدام Facebook Connect، أرغب في إنشاء حساب للمستخدم على موقعنا مرتبط بحسابه على Facebook.

المشكلة الوحيدة هي التسجيل (MembershipService.CreateUser(اسم المستخدم، كلمة المرور، البريد الإلكتروني)) يتطلب عنوان بريد إلكتروني, ، والتي لا نستطيع الوصول إليها.(لقد سمحنا لهم باختيار اسم مستخدم قبل ربط الحسابات).

كيف يمكنك تسجيل مستخدم دون أن يكون لديك عنوان بريده الإلكتروني؟

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

هل كانت مفيدة؟

المحلول

يمكنك تسجيل المستخدم في موقعك ولكن دع المستخدم يعرف أنه قد تم ذلك جزئيا مسجل ولإكمال التسجيل يجب عليهم إدخال بياناتهم الشخصية المتبقية (أي.عنوان البريد الإلكتروني)

لا يزال بإمكانك السماح للمستخدم باستخدام موقع الويب الخاص بك ولكن أخبره دائمًا أنه لم يكمل تسجيله بعد.

إنه مثل Stack Overflow تمامًا، فلا يتعين عليك تسجيل عنوان بريدك الإلكتروني معهم إلا إذا كنت ترغب في تلقي تحديثات عبر البريد الإلكتروني بشأن أسئلتك المنشورة وما إلى ذلك

شكرًا

نصائح أخرى

وإزالة شرط أن توفر للمستخدم عنوان بريد إلكتروني. بعد كل شيء، فإنها لن يكون لها كلمة سواء، وذلك وأنت تسير لدينا لتغيير CreateUser على أي حال. إذا كان المستخدم لا شيء من شأنها أن تحتاج إلى التواصل مرة أخرى لهم، مطالبة بريد الكتروني في ذلك الوقت - أو انتظر الفيسبوك لتنفيذ "إرسال إخطارات المستخدم إلى المستخدم" في API fbconnect، وإرسال البريد من خلال الفيسبوك نفسها

وأنا أتفق مع حل الملصق المذكور في "جزئية". ربما - منذ الفيسبوك BIGINT "هوية المستخدم" فريد من نوعه، هل يمكن ملء حقل البريد الإلكتروني مع 123456789@facebook.com (fb_user_id@facebook.com)، مشيرا إلى أن يتم توفير البريد الإلكتروني عن طريق الفيسبوك. لم يكن لديك الوصول إلى عنوان البريد الإلكتروني للمستخدم FB مباشرة، لذلك حقا، وليس هناك وسيلة من حوله. هل يمكن أن مجرد إضافة سلسلة خالية أو فارغة بكلمة المرور. بصراحة، رغم ذلك، لا يبدو وكأنه تم تعيين الجدول المستخدمين بشكل جيد للغاية حتى لالفيسبوك الاتصال. أي وسيلة لإعادة كتابة؟ حتى إدخال المستخدم يمكن أن تكون إما

MembershipService.CreateUser(username, password, email)

وOR

MembershipService.CreateUser(facebook_user_id)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top