2010-06-04 12 views
6

Zaten kurulmuş olan sitemdeki seçimin kayıt formuna kaydolmasına veya Facebook Connect'e kaydolmasına izin vermek için sadece Facebook Connect'i kurmaya çalışıyorum (bu gerçekten bundan daha kolay olmalı eski moda doktorlar beni deli ediyorlar. Kullanıcı düğmeyi tıkladığında, açılır pencereyi açar ve doğru şekilde sorduğum şeylere izin vermesini ister. Ancak, İzin Ver'i tıkladıklarında tekrar izin vermeyi ister (ancak yalnızca temel profil bilgisi). Bu, zaten giriş yapmış olsalar ve uygulamanın verilere erişmesine izin vermiş olsalar bile, fb: login-düğmesine basmanın varsayılan eyleminden açıkça tetiklenir.XFBML giriş düğmesinin kullanılması kullanıcıyı iki kez doğrulamak için kullanıcı sorar

<fb:login-button size="medium" length="long" v="2" onclick="fb_login()"></fb:login-button> 
<div id="fb-root"></div> 
<script src="http://static.ak.fbcdn.net/connect/en_US/core.js"></script> 
<script> 
    FB.init({appId: '<app_id>', status: true, cookie: true, xfbml: true}); 

    function fb_login() { 
     FB.login(function(response) { 
      if (response.session) { 
       if (response.perms) { 
        // they have allowed the app, continue with registration 
       } 
      } 
     }, {perms:'email,user_birthday'}); 
    } 
</script> 

cevap

8

Görünüşe göre, sadece FBML'de izinleri atayabilirsiniz ve FB.login'i tamamen arayarak atlayabilirsiniz. Facebook kendi dokümanlarında (rant) bahsetmek isterse harika olurdu.

<fb:login-button size="medium" length="long" v="2" perms="email,user_birthday" onlogin="fb_login()"></fb:login-button> 
<div id="fb-root"></div> 
<script src="http://static.ak.fbcdn.net/connect/en_US/core.js"></script> 
<script> 
    FB.init({appId: '<app_id>', status: true, cookie: true, xfbml: true}); 

    function fb_login() { 
      // they have allowed the app, continue with registration 
    } 
</script> 
+1

Bunun normal protokol olmadığını biliyorum, ama sadece teşekkür etmek istedim. Facebook'tan indirilen kodla çalışıyorum, genişletilmiş izinler alamadım. Google, el kitapları ve baş ağrılarından 4 saat bana nerede hayır vermedi. Ve siz yazınız: İhtiyacım olan buydu !! Çok teşekkür ederim!! –

0

Sorun zaten kendi varsayılan davranışı vardır fb:login-button "onclick" olayı atama olduğunu eminim. Sadece bu oturum açma düğmesi etiketini at ve o onclick olayı ile kendi normal html düğmesini (link, görüntü veya istediğiniz her şeyi) oluşturun.

+0

Bunu yaparım, ancak sahip oldukları düğme tam olarak istediğim şeydir ve çevirilerle önceden oluşturulmuştur. Kendi butonumu yapmadan bunu yapmanın bir yolu olmadığını düşünmek zor. –

İlgili konular