Of course, since there is no API to determine if someone gave you a 5 star review, the user can click 'OK' and then just cancel.
Btw.... I always just... uhh.. LOVE... yeah, that's the word... LOVE it when I diss an app, and see crap like the following in it:
DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient();
HttpPost localHttpPost = new HttpPost("http://cps.games-for-friends.com/service2/light");
BasicNameValuePair localBasicNameValuePair1 = new BasicNameValuePair("deviceId", str1);
.... followed by email, language, appId, os, osVersion, etc.
Seriously... WTF do they need to post all that data back to their own private server for WITHOUT telling the user they are doing it or allowing the user to agree/disagree?