2012-12-12 133 views
-3

在我的應用我有。我用下面的代碼來做到這一點張貼到我所有的朋友牆壁的要求:如何使用Facebook圖形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個朋友,之後,我得到(壞請求作爲迴應)。 我需要更改我的代碼中的任何內容嗎?爲什麼在發佈到Facebook的25篇文章後有一項限制性限制。

回答

2

這是兩個原因,其中包括高度垃圾:

1)您張貼在每個人的牆壁相同的消息,而不考慮它是真正相關的是誰。 =垃圾郵件

2)您正在使其成爲「要求」。在開發者TOS嚴格禁止。

建議的話:立即停止。如果您的應用尚未關閉,我希望很快就會發生。

+1

發佈到朋友的牆通過API將被禁用2013年2月6日反正......有趣的是,引用:通過API發佈給朋友牆會產生高水平的負面用戶反饋,包括「隱藏」和「標記爲垃圾郵件」,因此我們將其從API中移除 – CBroe

+0

我可以知道它在Facebook開發人員網站中提及的位置 – user1891910

+0

所有這些更改都可以在路線圖中找到:https://developers.facebook.com/roadmap / –

相關問題