2011-01-25 13 views
12

Kullanıcılara e-postalarını, çalışma bilgilerini vermelerini istediğim bir facebook uygulaması yapıyorum. Kullanıcılar bu bilgileri alma iznini zaten verdi.Facebook'ta ilk kimlik doğrulamasından sonra daha fazla izin nasıl sorulur?

Şimdi telefon numaralarını da almak istiyorum ancak daha önce istemedim.

Zaten kimliği doğrulanmış kullanıcıların telefon numaralarına erişim vermelerini nasıl isteyebilirim ?? Ekleyebileceğimiz bazı kodlar ve bir dahaki sefere giriş yaptıkları, bu ekstra bilgi doğrulamak için istenir mi?

cevap

3

"Ekstra" izinleri ilkleri aldığınız şekilde göndermeniz gerekir. Kullanıcınız URL'ye ulaştığında, orijinal olarak mevcut olduğu FB'de aynı "izinler" kutusunu açar, ancak yalnızca yeni istenen izinler ayarlanmış olur. Aynı kabul veya reddetme sürecinden geçecekler, sonra sitenize geri dönecekler.

Düzenleme: Orijinal olarak sorduğunuz aynı izinleri eklediğinizden emin olun, yoksa FB orijinalleri kaldırır.

+0

O çalışmıyor Bkz 'permissions.request' olarak ayarlanır yöntemi ile FB.ui kullanabilirsiniz. Yoksa bir şey mi kaçırdım? Ben Facebook ile giriş yap ptamzz

+0

Diyorsun ki? Kullanıcıyı ek izinleri sormak için Facebook sitesine göndermiyor mu, yoksa izinleri eklemiyor mu demek istiyorsun? –

+0

Kullanıcı ilk kez kimlik doğrulaması yapmak zorunda kaldığında, facebook pop-up'ı açılır. Şimdi 'user_mobile_phone' eklentilerini ekledim ve kullanıcı bir dahaki sefere giriş yapmayı denediğinde, ilk kez olduğu gibi telefon numarasının alınmasına izin vermek için benzer bir pop-up gösterilmesini bekliyordum. . Ama pop-up gelmiyor. – ptamzz

4

Tekrar FB.login'i arayabilir, ancak kapsam için bu süre için talep etmek istediğiniz izinleri belirtebilirsiniz. Eğer publish_stream talebinde aşağıda Örnek:

FB.login(function(response) { 
    if (response.authResponse) { 
    // user gave permission   
    } else { 
    // user did not give permission 
    } 
}, {scope:'publish_stream'}); 

Ayrıca

http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27

İlgili konular