سؤال

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

تحرير:

@codege3k

حاولت مجموعة من p3p رؤوس.لا الزهر حتى الآن.لدي صفحة تسجيل الدخول إعادة توجيه إلى مؤشر عند المستخدم "يربط" ...أول الحمل ، أنا قادرة على الحصول على هوية المستخدم من get_loggedin_user() ولكن عند تحديث هذه الدالة بإرجاع قيمة خالية.الكوكيز موجودة, و عندما أعود إلى صفحة الدخول ثم انقر فوق الاتصال مرة أخرى أنه لا موجه مني تسجيل الدخول, إذا كنت لا تعرف انها جزئيا العامل.مع "طرف ثالث الكوكيز" تحول في فايرفوكس ، وهي تعمل مثل السحر.

تحرير:

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

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

المحلول

حسنا, تعزيز الدورة ويبدو أن العمل.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

تحرير:

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

متصفح المستخدم يجب أن يتم تعيين إلى تقبل 3rd الطرف ملفات تعريف الارتباط من أجل إلى البقاء على اتصال بين النقرات.

المصدر: http://wiki.developers.facebook.com/index.php/Logging_In_And_Connecting

نصائح أخرى

كان لي مشكلة مشابهة مع 3rd الطرف ملفات تعريف الارتباط.تحقق من هذا السؤال ومعرفة ما إذا كان حل

يمكن حلها عن طريق إضافة p3p رؤوس.

حتى لا P3P العمل لإصلاح هذا لمتصفحات التي لا تقبل 3rd الطرف ملفات تعريف الارتباط ؟ وعلق لي على الفيس بوك علة في http://bugs.developers.facebook.com/show_bug.cgi?id=5009.

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