1) There are some limitations to Unity's WWW
class that unfortunately doesn't let us give back more meaningful errors. They are in the process of fixing it so in the future, result.Error
would give back an error message and result.Text
would be populated with more meaningful details on the error when that happens. The Scores API and Graph API should be using the same pattern. Though there are still some inconsistencies in how the error comes back. If you do find something like that, please let us know in our bug reporting tool: https://developers.facebook.com/bugs
2) To safely guard yourself, I would say yes. It'll be a good practice to ensure your game is robust.
3) The pattern we try to follow with the Graph API is that it shouldn't return an error code unless something goes wrong. Then it should return an HTTP error code and result.Error
should be populated. So the best way is to check if something is in result.Error
and handle it from there. If you find something that's not the case, please let us know.