Open Graph read action is only posted once
===

Open Graph read action is only posted once and after that it gives me error in the response.
Details:
when i made a read action in the open graph then i tested the article page it returned the action id correctly for one time only. then after that when i go inside the page again and try to read the article it returns error occurred in the response and no action id is returned.
i need the action id each time the user enter to the page in order to allow the user to delete it from his reads.
i am calling the readArticle() function in the onload of the page body after waiting 10 seconds because the facebook team asked me to do this.
**My Code:**

Head Code:

    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
    <meta property="fb:app_id" content="137979909650569" /> 
    <meta property="og:type"   content="article" /> 
    <meta property="og:url"    content="http://www.gn4me.com/gn4me/socialreader/article.jsp" /> 
    <meta property="og:title"  content="Gn4meArticles" /> 
    <meta property="og:image"  content="http://www.gn4me.com/gn4me/images/01.gif" /> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    </head>
    

Java Script code:

    <script type="text/javascript"> 
    function waitPeriod(){setTimeout('readArticle()',10000);}
    function readArticle() 
    { 
    FB.api('/me/news.reads?article=' + window.location,'post',
    function(response) 
    {
        if (!response) 
	{ 
          alert('Error Occurred I got no response with ' );
        }
        else if (response.error) 
        {
          alert('Error Occurred '+ response.error);
        } 
        else 
        {
          alert('Post was successful! Action ID: ' + response.id);
	  
          return  response.id ; 
         }
    });  		
			
  } 
  </script> 

Body Calling Code:

    <body onLoad="waitPeriod();">
    