yeniden yüklediğinde Facebook SDK giriş diyaloğunu doğrulayan akış, facebook'un sunucu tarafından yönetiliyor. Ve giriş onaylama için tarafımızda herhangi bir kontrolümüz yok.
Facebook SDK, Düğmenin özel görünüm uygulaması olan LoginButton görünümünü sağlar. Facebook Girişini uygulamak için uygulamanızda bu düğmeyi kullanabilirsiniz. LoginButton sınıfı, kullanıcının doğrulanmış durumuna bağlı olarak düğmedeki doğru metni görüntülemesine izin veren oturum durumunu korur. Etkinliğinizin düzenine LoginButton eklemek, Facebook Giriş uygulamasını uygulamak için hızlı bir yoldur.
Oturum açma düğmesiyle birlikte, kullanıcının kimlik doğrulaması yapıp yapmadığına bağlı olarak diğer kullanıcı arabirimi (UI) bileşenlerini denetlemek isteyebilirsiniz. Facebook SDK'sı, oturum durumu değişikliklerini yönetme konusundaki karmaşıklığın çoğunu ele almak için iki sınıf içerir: UiLifecycleHelper
ve Session.StatusCallback
. Kimliği doğrulanmış işlevselliği gösterdiğiniz etkinlik veya parça, UiLifecycleHelper
sınıfının bir örneğini oluşturabilir ve herhangi bir oturum durumu değişikliğinden bildirilen bir Session.StatusCallback
dinleyiciyi iletebilir. Etkinliğiniz veya parçanız bir etkinliğin veya parçanın yaşam döngüsü yöntemlerini yansıtan UiLifecycleHelper
genel yöntemlerini çağırmalıdır. Bu yöntemler aktif bir Facebook oturumu oluşturmak, açmak, kaydetmek ve geri yüklemek için kullanılır. Session.StatusCallback
dinleyici uygulaması, oturum durumu değişikliklerine yanıt vermek ve kullanıcı arayüzünü buna göre güncellemek için call()
yöntemini geçersiz kılabilir.
LoginButton
, oturum açma düğmesi işlevini denetler ve diğer kullanıcı arabirimi bileşenlerini denetlemek için call()
yönteminden tetiklenen özel kod ekleyebilirsiniz.
Diyalog oturum açma iş akışı (bir web görünümü olmak üzere) sunucu tarafında tamamen kontrol edilir ve bildiğim kadarıyla devre dışı bırakmak için istemci tarafı bayrağı yoktur. –
@Ron Android 3.2'de benim için böyle bir sorun yok. Ben Facebook Android SDK 3.0 kullanıyorum. IOS'ta böyle bir sorun yaşadığımı düşünüyorum ama Facebook iOS SDK'nın en son sürümünü kullanmıyordum. – Pang
Facebook bir hatadan sonra alanın kefen edilmesini istemiyorsa, bu Facebook'un alanıysa, Facebook'un alanıysa ve sizinki değil ise, bunu yapmayı tercih eder. – CommonsWare