2013-05-06 4 views
6

Ich habe Probleme mit Apprequests und ['app_non_users'] Filter. Code:Facebook Request Dialog und "app_non_users" Filter funktioniert nicht

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

Und wie Sie vielleicht erraten Facebook zeigt alle Freunde (auch diejenigen, die bereits die Anwendung verwendet wird). Irgendein Vorschlag?

Danke!

+0

Ich hatte einmal die gleichen Probleme, um es zu lösen, könnten Sie versuchen, mehr als einen Filter zu verwenden. Ich meine, benutze 'filters: ['app_non_users', 'all']' –

+0

Nein, immer noch das gleiche// – User

+0

Wer weiß was los ist? – User

Antwort

0

Verwendung

function(response) { 
    // callback function 
} 

nicht

function callback(response) { 
    // callback function 
} 

oder sonst wie dieses ..

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

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

Der Rückruf hat keine Auswirkungen auf die Filter und 'app_non_users'. Immer noch das gleiche. – User

0

Ich habe festgestellt, dass dies für mich funktioniert:

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