在我的应用程序中,我需要发布到我所有的朋友墙上。我使用以下代码来执行此操作:
final int postCount = friends_facebookids.size();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if(postCount==0){
Toast.makeText(getApplicationContext(), "Add friends to post", Toast.LENGTH_SHORT).show();
}
for(int m=0;m<friends_facebookids.size();m++){
String res= UrltoValue.getValuefromUrl("https://graph.facebook.com/"+friends_facebookids.get(m)+"/feed?access_token="+accesstoken+"&method="+"post"+"&message="+strFullMessage.replaceAll(" ", "%20")+"&source="+imageUrl);
Log.e("post response",res);
counter +=1;
}
if(counter>=postCount){
cancel();//stops the timer
counter=0;
}
}
}, 1000,3000);
在这里,我在每个请求之间设置了 3 秒的延迟,这样我就可以在不受 Facebook 限制的情况下向多个朋友墙发帖。
它对我最多 25 个朋友有用,之后我得到了(错误的请求作为响应)。我需要更改代码中的任何内容吗?为什么在 Facebook 上发布 25 篇帖子后会有学徒限制。