I'm having the same problem.
I did the following for a test account :
* download the PHP API library
* use developer token from production account
* get "native" client ID + client secret
* add client ID + client secret to API library
* run the "GetRefreshToken" file to get a refresh token
* add refresh token to API library
I managed to create a simple PHP app using these settings.
Then, my developer key was approved.
I got the "native" client ID + client secret for the production account as well and generated a refresh token. I followed the same procedure I followed with my test account.
Yet, I still keep getting the following error : An error has occurred: { "error" : "invalid_grant" }
I repeated the process several times. I have no idea what could be wrong...
Op vrijdag 8 november 2013 15:19:56 UTC+1 schreef Anash P. Oommen (AdWords API Team):