In Hour 17 of Sam's Teach Yourself Android Application Development in 24 Hours, you learn about AsyncTasks. You use one to send a request to the server to add a friend based upon their email address. What's supposed to happen is that the server looks up the email address and if it finds a match, it adds that user to your list of friends, which is stored on the server. Then, when the Scores Screen is updated to download scores of your friends, the server will return XML containing just that. It will not return email address or anything like that -- we don't want privacy leaks.
What was happening?
Nothing? That's right. The server was failing to find any friends -- regardless of the email address. It was, however, returning the correct status. We just didn't bother with doing anything more with the status than printing it out to LogCat. Whoops.
The fix was simple. The Google App Engine server has been updated to version 3 and, after some brief testing, we promoted this to the default server.
If you were having trouble with adding friends, now you know why.
This report was sent in by a reader. If you have troubles, please don't hesitate to contact us at email@example.com or right here on this blog. We see all comments. It might just be a bug!