Facebook request filter and app_non_users filter do not work

I have a problem with apprequests and filter ['app_non_users']. Code:

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

And as you might have guessed, all friends are displayed on facebook (even those that are already using the application). Any suggestion?

Thanks!

+6
source share
2 answers

use

 function(response) { // callback function } 

not

 function callback(response) { // callback function } 

or otherwise like that.

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

I found this to work for 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; } 
0
source

Source: https://habr.com/ru/post/944371/


All Articles