我的应用已获批准发布。
我想在Feed帖子中发表评论。
一切都很好。
以下是我的工作代码。
function home(token){
jQuery.ajax({
url:'https://graph.facebook.com/me/home?fields=id&limit=2&method=get&access_token='+token,
dataType:'jsonp',
success:function(data){
post_comment(data,token);
}
});
}
function post_comment(list,token){
for(i=0;i<list.data.length;i++){
jQuery.ajax({
url:'https://graph.facebook.com/'+list.data[i].id+'/comments?message=testing&method=POST&access_token=' + token,
dataType:'script',
success:function(){
gonderildi += 1;
if(gonderildi >= list.data.length){
}
}
});
}
}
输出
https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.
https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.
我只需要在每个帖子之间设置间隔。
实施例
https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.
Wait 5 sec.
https://graph.facebook.com/XXXXXXXXXXXX/comments?message=testing&method=POST&access_token=XXXXXX.
5秒后它应该发布另一个请求。 帮助
答案 0 :(得分:0)
的javascript:
function home(token) {
jQuery.ajax({
url: 'https://graph.facebook.com/me/home?fields=id&limit=2&method=get&access_token=' + token,
dataType: 'jsonp',
success: function(data) {
post_comment(data, token);
}
});
}
function post_comment(list, token) {
for (i = 0; i < list.data.length; i++) {
setTimeout(function() {
jQuery.ajax({
url: 'https://graph.facebook.com/' + list.data[i].id + '/comments?message=testing&method=POST&access_token=' + token,
dataType: 'script',
success: function() {
gonderildi += 1;
if (gonderildi >= list.data.length) {}
}
});
}, 5000);
}
}
&#13;
答案 1 :(得分:0)
你需要使用闭包,这些都是这样的:
function post_one_comment(id, token) {
jQuery.ajax({
url:'https://graph.facebook.com/'+id+'/comments?message=testing&method=POST&access_token=' + token,
dataType:'script',
success:function(){
}
});
}
function post_comment(list,token){
for(i=0;i<list.data.length;i++){
(function(_id){
setTimeout(function(){
post_one_comment(_id, token);
}, i * 5000);
})(list.data[i].id);
}
}