在我的应用程序中,我需要发布给所有朋友的墙。我使用以下代码执行此操作:
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个朋友(Bad Request as Response)。 我需要在代码中更改任何内容吗?为什么在Facebook发布25个帖子之后会有适当的限制。
答案 0 :(得分:2)
这是高度垃圾邮件,原因有二:
1)您在每个人的墙上张贴相同的讯息,而不考虑与其实际相关的人。 =垃圾邮件
2)您正在制定&#34;要求&#34;。在开发者TOS中严格禁止。
建议:立即停止。如果您的应用尚未关闭,我希望很快就会发生。