如何使用facebook graph api在我所有朋友的墙上张贴?

时间:2012-12-12 05:35:33

标签: android facebook-graph-api

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

    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个帖子之后会有适当的限制。

1 个答案:

答案 0 :(得分:2)

这是高度垃圾邮件,原因有二:

1)您在每个人的墙上张贴相同的讯息,而不考虑与其实际相关的人。 =垃圾邮件

2)您正在制定&#34;要求&#34;。在开发者TOS中严格禁止。

建议:立即停止。如果您的应用尚未关闭,我希望很快就会发生。