Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook FB.ui发送方法在移动web上不起作用,需要其他方法_Facebook_Facebook Graph Api_Fb.ui_Facebook Messages_Fbwebdialogs - Fatal编程技术网

Facebook FB.ui发送方法在移动web上不起作用,需要其他方法

Facebook FB.ui发送方法在移动web上不起作用,需要其他方法,facebook,facebook-graph-api,fb.ui,facebook-messages,fbwebdialogs,Facebook,Facebook Graph Api,Fb.ui,Facebook Messages,Fbwebdialogs,我正在尝试允许我的应用程序的用户通知多个Facebook好友,他们需要他们在网页上为他们最喜欢的项目投票。我一直在使用FB send方法(),它在桌面上工作得很好(下面的代码是),但我刚刚意识到我忽略了文档中提到的“移动设备不支持”对话框的地方 除了send方法之外,还有其他方法允许用户从移动浏览器向朋友发送私人消息吗?也许是一种诱使api认为它是桌面的方法 我也愿意使用另一个FB对话框,只要它:1)可以从移动浏览器中使用2)允许预填充收件人,3)在发件人和收件人之间是私有的,如私有消息或通知

我正在尝试允许我的应用程序的用户通知多个Facebook好友,他们需要他们在网页上为他们最喜欢的项目投票。我一直在使用FB send方法(),它在桌面上工作得很好(下面的代码是),但我刚刚意识到我忽略了文档中提到的“移动设备不支持”对话框的地方

除了send方法之外,还有其他方法允许用户从移动浏览器向朋友发送私人消息吗?也许是一种诱使api认为它是桌面的方法

我也愿意使用另一个FB对话框,只要它:1)可以从移动浏览器中使用2)允许预填充收件人,3)在发件人和收件人之间是私有的,如私有消息或通知

任何想法都将不胜感激。谢谢

FB发送方法的代码:

function resetSelector(){
 $('#fs-user-list').empty();

 $(".mutual-friends-link").fSelector({

max: 5,
excludeIds: exclusions,
facebookInvite: false,
lang: {
  title: "Pick your mutual friends who will vote on the gifts (Last step)",
  buttonSubmit: "Add Accomplices",
  selectedLimitResult: "Limit is {5} people."
},
closeOnSubmit: true,
onSubmit: function(response){
  var accompliceUid;
  accomplices = response;
  $('#index-accomplices').empty()
  var i = 0

  var FB_notification = function(accomplice, poll_id){
    FB.api('https://graph.facebook.com/', 'post', {
        id: "http://giftadvisor.herokuapp.com/polls/" + poll_id,
        scrape: true
      }, function(response){
        FB.ui({
        method: 'send',
        to: [accomplice],
        link: "http://giftadvisor.herokuapp.com/polls/" + poll_id,  
        }, fbCallback)
      })
    }

  var fbCallback = function(){
    console.log(i++)
    if (i === accomplices.length){
      window.location = "/polls/" + poll.id
    }
  }
    _.each(accomplices, function(accomplice){
      $('#index-accomplices').append('<img class="accomplices" src="http://graph.facebook.com/' + accomplice + '/picture?type=large">');

      user = new User({uid: accomplice});
      user.save(null,
        {success: function(response){
          console.log("users saved")
          console.log(response.attributes.uid);
          vote = new Vote();
          vote.save({
            user_id: response.attributes.id, 
            poll_id: poll.id, 
            image_url: "http://graph.facebook.com/" + response.attributes.uid + "/picture"
            },{success: function(response){
              FB_notification(accomplice, poll.id);
            } 
         }
        );
        }});
    });
  // }});

},
onClose: function(){

  // FB_notification(accomplices, poll.id);
}
函数重置选择器(){
$(“#fs用户列表”).empty();
$(“.mutual friends link”).fSelector({
最高:5,
排除项:排除项,
facebookInvite:false,
朗:{
标题:“挑选将对礼物进行投票的共同朋友(最后一步)”,
按钮提交:“添加共犯”,
selectedLimitResult:“限制为{5}人。”
},
问题:是的,
onSubmit:函数(响应){
无共犯;
共犯=反应;
$(“#索引从犯”).empty()
变量i=0
var FB_notification=函数(共犯,轮询id){
FB.api('https://graph.facebook.com/","后",{
id:“http://giftadvisor.herokuapp.com/polls/“+投票编号,
刮:真的
},功能(回应){
FB.ui({
方法:“发送”,
致:[共犯],
链接:“http://giftadvisor.herokuapp.com/polls/“+投票编号,
},fbCallback)
})
}
var fbCallback=函数(){
console.log(i++)
if(i==共犯。长度){
window.location=“/polls/”+poll.id
}
}
_.每个(共犯、职能(共犯){
$(“#索引从犯”).append(“”);
user=新用户({uid:从犯});
user.save(null,
{成功:功能(响应){
console.log(“用户已保存”)
log(response.attributes.uid);
投票=新的投票();
投票。保存({
用户标识:response.attributes.id,
poll_id:poll.id,
图像\u url:“http://graph.facebook.com/“+response.attributes.uid+”/picture”
},{成功:功能(响应){
FB_通知(共犯,投票人id);
} 
}
);
}});
});
// }});
},
onClose:function(){
//FB_通知(共犯、投票人id);
}
}));
}

我所看到的唯一近似于这一点的方法是使用现在不推荐使用的聊天API。例如,请参见

发送对话框确实是我想要的,但在移动网络上失败使它毫无用处。你有没有找到其他可行的方法