2013-05-06 12 views
6

Ben apprequests ve ['app_non_users'] filtresi ile ilgili bir sorunum var. Kod:Facebook Request Dialog ve "app_non_users" filtresi çalışmıyor

window.fbAsyncInit = function() { 
    FB.init({appId: '123', status: true, cookie: true, xfbml: true}); 
    } 

    function sendRequestViaMultiFriendSelector() { 
    FB.ui({ 
     method: 'apprequests', 
     filters: ['app_non_users'], 
     message: 'Hello there!' 
    }, function callback(response) { 
     if (response) { 
      //do some stuff 
     } 
    }); 
    } 

Ve tahmin edebileceğiniz gibi facebook tüm arkadaşları (hatta uygulamayı kullananları bile) görüntüler. Herhangi bir öneri?

Teşekkürler!

+0

Aynı anda bir sorunum vardı, çözmek için birden fazla filtre kullanmayı deneyebilirsiniz. Demek istediğim, 'filter'leri kullan: ['app_non_users', 'all']' –

+0

Nope, hala aynı:/ – User

+0

Neler olup bittiğini bilen var mı? – User

cevap

0

kullanım

function(response) { 
    // callback function 
} 

değil

böyle
function callback(response) { 
    // callback function 
} 

veya başka ..

FB.ui({method: 'apprequests', 
title: app_title, 
message:inviteMsg, 
data:"invite" , 
filters: ['app_non_users'] 
}, inviteSent); 

function inviteSent(response){ 
    log(response);  
} 
+0

Geri arama filtreler ve 'app_non_users' üzerinde hiçbir etkiye sahip değildir. Hala aynı. – User

0

Bu benim için çalışıyor fark ettik:

function sendRequest() { 
    FB.ui({ 
     method: 'apprequests', 
     message: 'Check out this application!', 
     title: 'Send your friends an application request', 
     filters: ['app_non_users'] 
    }, 
    function (response) { 
     console.log(response); 
     if (response.request && response.to) { 
     var request_ids = []; 
     for(i=0; i<response.to.length; i++) { 
      var temp = response.request + '_' + response.to[i]; 
      request_ids.push(temp); 
     } 
     var requests = request_ids.join(','); 
     $.post('<?=base_url()?>handle_requests',{uid: '<?php echo $user; ?>', request_ids: requests},function(resp) { 
      // callback after storing the requests 
     }); 
     } else { 
     alert('canceled'); 
     } 
    }); 
    return false; 
    }