2013-05-06 13 views
6

Ho riscontrato problemi con gli apprequest e il filtro ['app_non_users']. Codice:La finestra di dialogo Richiesta Facebook e il filtro "app_non_users" non funzionano

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 
     } 
    }); 
    } 

E come si potrebbe immaginare Facebook visualizza tutti gli amici (anche quelli che già utilizzano l'applicazione). Qualche suggerimento?

Grazie!

+0

Ho avuto lo stesso problema una volta, per risolverlo potresti provare a utilizzare più di un filtro. Voglio dire, usare 'filtri: ['app_non_users', 'all']' –

+0

No, sempre lo stesso;/ – User

+0

Qualcuno sa cosa sta succedendo? – User

risposta

0

uso

function(response) { 
    // callback function 
} 

non

function callback(response) { 
    // callback function 
} 

o in altro modo come questo ..

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

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

La richiamata non ha alcun effetto sui filtri e su 'app_non_users'. Ancora lo stesso. – User

0

ho trovato che questo funziona per me:

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; 
    } 
Problemi correlati