【问题标题】:Facebook Request Dialog and "app_non_users" filter not workingFacebook 请求对话框和“app_non_users”过滤器不起作用
【发布时间】:2013-04-30 08:48:46
【问题描述】:

我对 apprequests 和 ['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 会显示所有朋友(即使是那些已经在使用该应用程序的朋友)。有什么建议吗?

谢谢!

【问题讨论】:

  • 我曾经遇到过同样的问题,要解决它,您可能需要尝试使用多个过滤器。我的意思是,使用filters: ['app_non_users','all']
  • 不,还是一样;/
  • 有人知道发生了什么吗?

标签: facebook filter apprequests


【解决方案1】:

使用

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

【讨论】:

  • 回调对过滤器和“app_non_users”没有影响。还是一样。
【解决方案2】:

我发现这对我有用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多