将应用请求对话框发送到特定的 id 数组
Send an app request dialog to specific array of id's
我正在尝试向我在 facebook 上的朋友发送请求对话框,但对于一些选定的朋友,我创建了一个数组,我只需要向该数组上的 id 发送邀请,我构建了这段代码,但它不起作用。
看起来它停止了我所有页面的性能
//function to load friends
function loadFriends()
{
//get array of friends
FB.api('/me/friends?fields=name,first_name,gender', function(response) {
console.log(response);
var divContainer=$('.facebook-friends');
var testdiv = document.getElementById("test");
for(var i=0; i<response.data.length; i++){
if(response.data[i].gender == 'male'){
testdiv.innerHTML += response.data[i].first_name + response.data[i].id + '<br />';
}
}
var arr = []; // Creates an empty array literal.
for(var i=0; i<response.data.length; i++){
arr.push(response.data[i].id);
}
newInvite(arr); // Call your function and pass the friends array
});
}
function newInvite(arr){
FB.ui({ method: 'apprequests',
message: 'Penelope for WAS',
filters: ['app_non_users'],
to:arr.join(',')
});
}
您应该使用逗号分隔的列表作为to
参数,而不是数组。
FB.ui({
method: 'apprequests',
message: 'Penelope for WAS',
filters: ['app_non_users'],
to:arr.join(',')
});
你的代码在处理JavaScript变量作用域时也有错误。
newInvite
是一个缺少arr
变量定义的函数(arr
不在全局范围内,您应该将其传递给newInvite
以便它可用于您的函数内部。
function newInvite(arr){
FB.ui({
method: 'apprequests',
message: 'Penelope for WAS',
filters: ['app_non_users'],
to:arr.join(',')
});
)
当然,您应该将朋友 id 数组传递给函数:
FB.api('/me/friends', {fields:'name,first_name,gender'}, function(response) {
var arr = []; // Creates an empty array literal.
for(var i=0; i<response.data.length; i++){
arr.push(response.data[i].id);
}
newInvite(arr); // Call your function and pass the friends array
});
相关文章:
- 保存id数组's而不是对象
- 将对象数组与id数组进行比较
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 获取jQuery UI排序后的ID数组
- 在主干网中过滤的 ID 数组上使用 .set
- 如何使用带有复选框的事件触发器访问 ID 数组
- 带有谷歌地球 API 的地标 ID 数组
- 使用 jQuery 使用 id 数组选择元素
- 从另一个表中获取 ID 数组的值
- 将应用请求对话框发送到特定的 id 数组
- 我正在尝试遍历 id 数组,如果不存在 id,则插入一个 mongodb 文档.我怎样才能让他们坚持下去
- 来自不同集合的子文档 ID 数组的猫鼬架构
- 如何将 ID 数组与包含其 ID 作为属性名称一部分的对象属性进行匹配
- 当使用sequelize.js给一个id数组时进行多次删除
- 从id数组到名称数组(mongo,nodejs)
- 循环遍历DIV id数组,并每隔x秒刷新这些DIVS
- 获取javascript中id数组相似的所有元素
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 通过对象列表将 ID 数组映射到字符串数组