2013-03-31 24 views
5

Oturum açma çalışıyor, ancak yalnızca temel izinleri istiyor ve iletişim kutusunu iptal ederken veya sonlandırırken bir uyarı tetiklenmiyor. Eğer değilse, sen publish_actions/publish_stream hakkındaki bu okumalı, OG Eylemler kullanacaksanız bilmiyorumFB.login() verilen izinleri istemiyor

window.fbAsyncInit = function() { 

    // init the FB JS SDK 
    FB.init({ 
     appId  : 'XXX', // App ID from the App Dashboard 
     channelUrl : 'XXX', // Channel File for x-domain communication 
     cookie  : true, // set sessions cookies to allow your server to access the session? 
     xfbml  : true, // parse XFBML tags on this page? 
     frictionlessRequests: true, 
     oauth: true 
    }); 

    FB.login(function(response) { 
     if (response.authResponse) { 
     alert("ok"); 
     } else { 
     alert("canceled"); 
     } 
    }, {scope:'publish_actions,publish_stream'}); 

    }; 

cevap

9

fb: login-button kullanıyor musunuz? Öyleyse, FB.login() yerine izinleri eklemeyi denediniz mi? Önemli

<fb:login-button scope="publish_actions,publish_stream"></fb:login-button> 
+2

Bu cevap doğru cevap olarak işaretlenmelidir. Bu benim problemimi çözdü. 'Fb: login-button' kullanılırken' FB.Login' '' scope' parametresini göndermez. Bir facebook kütüphanesi hatası gibi görünüyor. –

+1

Bu, bulmak için uzun sürdü! Kimse bunu facebook'a bir hata olarak bildirdi mi? 'XFBML'yi kullanırken, {kapsam: ''}' tamamen yok sayılır. –

0
+0

Bunu denedim, işe yaramadı. FB.login (function (response) {}, {scope: 'publish_actions'}); 'ayrıca çalışmıyor .. – Chris

+0

Doğrudan onlick olayına koyduğumda çalışır:' onclick = "FB.login (function (response) {}, {scope: 'publish_actions'}); '' – Chris

+0

Gördüğüm gibi, FB.login()' i otomatik olarak ve her sayfada otomatik olarak yazmak iyi bir fikir değil. Size yardımcı olması gereken küçük bir örnek: http://facebook.stackoverflow.com/a/15720747/2212966 –

2

: Yani böyle bir şey olmazdı Facebook uygulaması herkese açıksa o zaman bu yapmadıysanız Facebook'a gözden geçirilmesini istedi izni gönderin. Geliştirici kontrol panelinizi kontrol edin. Geliştirme aşamasındaysanız, uygulamanızı herkese açık hale getirmeyin ve Facebook panoları aracılığıyla test için kullanıcı ekleyin.

+0

Teşekkür ederiz! Sadece yeni başladım. Ek izinlere sahip sorguların neden Grafik API Gezgini aracılığıyla çalıştığını, ancak uygulamamda bulunmadığını anlamadım. Cevabınız beni rahatsız etti. Şimdi mükemmel bir anlam ifade ediyor. –