2013-05-06 8 views
6

私はapprequestsと['app_non_users']フィルタに問題があります。コード:Facebookリクエストダイアログと "app_non_users"フィルタが機能しない

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

facebookには、すべての友人(既にアプリケーションを使用している人も含む)が表示されるはずです。なにか提案を?

ありがとうございます!

+0

私は一度同じトラブルを抱えていましたが、それを解決するために複数のフィルタを使用することをお勧めします。つまり、 'filters:['app_non_users'、 'all']' –

+0

はまだ同じです;/ – User

+0

誰も何が起こっているのか知っていますか? – User

答えて

0

使用

function(response) { 
    // callback function 
} 

ない

このような
function callback(response) { 
    // callback function 
} 

あるいは..

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

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

コールバックはフィルタと 'app_non_users'には影響しません。まだ同じ。 – User

0

私はこれが私のために働くことがわかってきました:

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; 
    } 
関連する問題