-3

在我的应用程序中,我需要发布到我所有的朋友墙上。我使用以下代码来执行此操作:

    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 篇帖子后会有学徒限制。

4

1 回答 1

2

这是高度垃圾邮件的原因有两个,其中包括:

1)您在每个人的墙上发布相同的消息,而不管它实际上与谁相关。= 垃圾邮件

2)您将其作为“要求”。在开发人员 TOS 中严格禁止。

忠告:现在停止。如果您的应用程序尚未关闭,我希望它很快就会发生。

于 2012-12-12T05:51:04.923 回答