# Playfab example- error?

**URL:** <https://forum.defold.com/t/playfab-example-error/3581>\
**Category:** Questions\
**Created:** [December 4, 2016, 6:46pm UTC](https://forum.defold.com/t/playfab-example-error/3581 "2016-12-04T18:46:45Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 4, 2016, 6:46pm UTC](https://forum.defold.com/t/playfab-example-error/3581/1 "2016-12-04T18:46:45Z")

</div>

i’m testing [GitHub - britzl/playfabexamples: PlayFab API examples for Defold · GitHub](https://github.com/britzl/playfabexamples) in my desktop and only changing titleId. But when i’m running the app, it showing “logged in as anonymous (nil)”, highscore are blank ,registered and logged suddenly crash. i’m confused 😕

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2016, 7:40am UTC](https://forum.defold.com/t/playfab-example-error/3581/2 "2016-12-05T07:40:54Z")

</div>

Hi! Does it work if you keep the original titleId? What do you mean by “registered and logged suddenly crash”? Do you get an error message of some kind?

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 5, 2016, 10:22am UTC](https://forum.defold.com/t/playfab-example-error/3581/3 "2016-12-05T10:22:41Z")

</div>

Hello, [quote=“britzl, post:2, topic:3581”]  
Hi! Does it work if you keep the original titleId?  
[/quote]  
Nope, same error.[quote=“britzl, post:2, topic:3581”]  
What do you mean by “registered and logged suddenly crash”?  
[/quote]  
 ![](https://defold-forum-bucket.nbg1.your-objectstorage.com/original/2X/b/b75b28d1774846acc0ff394a674d5621aac5d963.gif)  
it just keep looping “spinner”[quote=“britzl, post:2, topic:3581”]  
Do you get an error message of some kind?  
[/quote]

Yes," DEBUG:SCRIPT: WARN: flow.update() now requires dt. Assuming 0.0167 for now."

😕

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2016, 11:18am UTC](https://forum.defold.com/t/playfab-example-error/3581/4 "2016-12-05T11:18:48Z")

</div>

The “WARN: flow.update() now requires dt. Assuming 0.0167 for now.” is caused by an update to one of the helper libraries that I didn’t take into account. I’ve pushed a new version of the PlayFab Example project to take care of this, but it really shouldn’t matter.

I tried the example project again and I couldn’t see any problems with it. I’ve attached a recording of a run here:

![](https://defold-forum-bucket.nbg1.your-objectstorage.com/original/2X/2/23f4517c87a6410d033369030aa9c0ef94750baf.gif)

I wonder if there’s some corrupt auth data saved for the app? Could you please delete the cache for the “PlayFab\_API\_Example” app? On OSX files are stored under “user\_folder/Library/Application Support/PlayfabAPI\_Example/”, not sure where app specific files are stored on Windows though.

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2016, 11:29am UTC](https://forum.defold.com/t/playfab-example-error/3581/5 "2016-12-05T11:29:31Z")

</div>

Could you also try the following to the top of controller.script:

```
local http_request = http.request
http.request = function(url, method, callback, headers, post_data, options)
	print(url)
	pprint(post_data)
	http_request(url, method, function(self, id, response)
		pprint(response)
		callback(self, id, response)
	end, headers, post_data, options)
end

```

This will monkey-patch the http.request() function and always print the the request and server response. I wonder if you run into some issue when contacting the PlayFab server. An example of the response I get from the login when credentials are stored on disk:

```
DEBUG:SCRIPT: https://6DE1.playfabapi.com//Client/LoginWithPlayFab
DEBUG:SCRIPT: {"Username":"foobar12345678","Password":"qwerty","TitleId":"6DE1"}
DEBUG:SCRIPT: 
{
  status = 200,
  response = {"code":200,"status":"OK","data":{"SessionTicket":"8DF0DA863A208113-0-0-6DE1-8D41D0102FF577F-7A2F5B000FA4148F.A6F3BE2DFB05A862","PlayFabId":"8DF0DA863A208113","NewlyCreated":false,"SettingsForUser":{"NeedsAttribution":false},"LastLoginTime":"2016-12-05T11:22:23.546Z"}},
  headers = {
    content-type = application/json; charset=utf-8,
    connection = keep-alive,
    access-control-allow-methods = GET, POST,
    access-control-allow-headers = Content-Type, Content-Encoding, X-Authentication, X-Authorization, X-PlayFabSDK, X-ReportErrorAsSuccess, X-SecretKey,
    access-control-allow-credentials = true,
    content-length = 269,
    date = Mon, 05 Dec 2016 11:22:34 GMT,
    access-control-allow-origin = *,
    x-requestid = d45093ed7aa9492fa6df3c92c8543420,
    cache-control = private,
  }
}

```

---

<div class="post-metadata">

**Author:** ![AJirenius](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/ajirenius/32/2257_2.png) [@AJirenius](https://forum.defold.com/u/AJirenius)\
**Post date:** [December 5, 2016, 12:07pm UTC](https://forum.defold.com/t/playfab-example-error/3581/6 "2016-12-05T12:07:26Z")

</div>

Question for you @britzl : Have you added/changed anything on the Playfab server side? Like added statistics counter or save data or edited something on the server script?

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 5, 2016, 1:10pm UTC](https://forum.defold.com/t/playfab-example-error/3581/7 "2016-12-05T13:10:51Z")

</div>

Hello again, i’m using new version and test it..

![](https://defold-forum-bucket.nbg1.your-objectstorage.com/original/2X/9/9581c3d6f18c1bd917826dd5a66191cfb70c3fed.gif)

console output

```lua
INFO:ENGINE: Defold Engine 1.2.93 (f2c010d)
INFO:ENGINE: Loading data from: build/default
INFO:ENGINE: Initialised sound device 'default'

INFO:DLIB: SSDP: Started on address 192.168.1.2
DEBUG:SCRIPT: https://6DE1.playfabapi.com//Client/LoginWithCustomID
DEBUG:SCRIPT: {"CustomId":"}'Nv{<xPh*,:ccIel{%T","TitleId":"6DE1","CreateAccount":true}
DEBUG:SCRIPT: 
{
  status = 200,
  response = {"code":200,"status":"OK","data":{"SessionTicket":"BB8BFF9146B0FD47---6DE1-8D41D0A7801A115-AA5A52BE914D44EC.A5253887B9928E09","PlayFabId":"BB8BFF9146B0FD47","NewlyCreated":true,"SettingsForUser":{"NeedsAttribution":false},"LastLoginTime":"2016-12-05T12:30:16.577Z"}},
  headers = {
    content-type = application/json; charset=utf-8,
    connection = keep-alive,
    access-control-allow-methods = GET, POST,
    access-control-allow-headers = Content-Type, Content-Encoding, X-Authentication, X-Authorization, X-PlayFabSDK, X-ReportErrorAsSuccess, X-SecretKey,
    access-control-allow-credentials = true,
    content-length = 266,
    date = Mon, 05 Dec 2016 12:30:15 GMT,
    access-control-allow-origin = *,
    x-requestid = d72338892ae04316a74c61b875e143cf,
    cache-control = private,
  }
}

DEBUG:SCRIPT: https://6DE1.playfabapi.com//Client/GetUserData
DEBUG:SCRIPT: []
DEBUG:SCRIPT: https://6DE1.playfabapi.com//Client/GetLeaderboardAroundPlayer
DEBUG:SCRIPT: {"StatisticName":"score"}
DEBUG:SCRIPT: Warning: Flow resulted in error	ludobits/m/savefile.lua:41: Could not write to the file \s4pg..
DEBUG:SCRIPT: 
{
  status = 200,
  response = {"code":200,"status":"OK","data":{"Leaderboard":[{"PlayFabId":"887B859589FDDBEA","DisplayName":"wwwaaawwwaa","StatValue":100,"Position":38},{"PlayFabId":"B039227CF2BBEF00","StatValue":100,"Position":39},{"PlayFabId":"B8F8AC5448DE45C7","StatValue":100,"Position":40},{"PlayFabId":"C255314815E1BE85","StatValue":100,"Position":41},{"PlayFabId":"CF78CEE576B7E852","StatValue":100,"Position":42},{"PlayFabId":"BB8BFF9146B0FD47","StatValue":0,"Position":43},{"PlayFabId":"784B3DDF39996FD4","StatValue":0,"Position":44},{"PlayFabId":"6BABE7B85A419DCE","StatValue":0,"Position":45},{"PlayFabId":"6A37706BB7E27031","StatValue":0,"Position":46},{"PlayFabId":"62297447EB47D31A","StatValue":0,"Position":47}]}},
  headers = {
    content-type = application/json; charset=utf-8,
    connection = keep-alive,
    access-control-allow-methods = GET, POST,
    access-control-allow-headers = Content-Type, Content-Encoding, X-Authentication, X-Authorization, X-PlayFabSDK, X-ReportErrorAsSuccess, X-SecretKey,
    access-control-allow-credentials = true,
    content-length = 699,
    date = Mon, 05 Dec 2016 12:30:16 GMT,
    access-control-allow-origin = *,
    x-requestid = ad0a541409674917be3a553e2d38d9dc,
    cache-control = private,
  }
}

DEBUG:SCRIPT: 
{
  status = 200,
  response = {"code":200,"status":"OK","data":{"Data":{},"DataVersion":0}},
  headers = {
    content-type = application/json; charset=utf-8,
    connection = keep-alive,
    access-control-allow-methods = GET, POST,
    access-control-allow-headers = Content-Type, Content-Encoding, X-Authentication, X-Authorization, X-PlayFabSDK, X-ReportErrorAsSuccess, X-SecretKey,
    access-control-allow-credentials = true,
    content-length = 61,
    date = Mon, 05 Dec 2016 12:30:18 GMT,
    access-control-allow-origin = *,
    x-requestid = 788c5fd3d2fc4b68840f9957430776ef,
    cache-control = private,
  }
}

DEBUG:SCRIPT: 
{
  Email = helpcare@god.ch,
  Password = help,
  Username = savemegod,
}

DEBUG:SCRIPT: https://6DE1.playfabapi.com//Client/AddUsernamePassword
DEBUG:SCRIPT: {"Email":"helpcare@god.ch","Password":"help","Username":"savemegod"}
DEBUG:SCRIPT: 
{
  status = 200,
  response = {"code":400,"status":"BadRequest","error":"InvalidParams","errorCode":1000,"errorMessage":"Invalid input parameters","errorDetails":{"Password":["Password must be between 6 and 100 characters."]}},
  headers = {
    content-type = application/json; charset=utf-8,
    connection = keep-alive,
    access-control-allow-methods = GET, POST,
    access-control-allow-headers = Content-Type, Content-Encoding, X-Authentication, X-Authorization, X-PlayFabSDK, X-ReportErrorAsSuccess, X-SecretKey,
    access-control-allow-credentials = true,
    content-length = 196,
    date = Mon, 05 Dec 2016 12:46:53 GMT,
    access-control-allow-origin = *,
    x-requestid = 78fb0a0f51c741bc82c1ae35be4d1602,
    cache-control = private,
  }
}

DEBUG:SCRIPT: register error
DEBUG:SCRIPT: 
{
  error = InvalidParams,
  errorCode = 1000,
  code = 400,
  status = BadRequest,
  errorDetails = {
    Password = {
      1 = Password must be between 6 and 100 characters.,
    }
  }
  errorMessage = Invalid input parameters,
}

DEBUG:SCRIPT: Warning: Flow resulted in error	example/controller.script:56: The socket 'popup' could not be found.
DEBUG:SCRIPT: 
{
  Email = helpcare@god.ch,
  Password = helpme,
  Username = savemegod,
}

DEBUG:SCRIPT: https://6DE1.playfabapi.com//Client/AddUsernamePassword
DEBUG:SCRIPT: {"Email":"helpcare@god.ch","Password":"helpme","Username":"savemegod"}
DEBUG:SCRIPT: 
{
  status = 200,
  response = {"code":200,"status":"OK","data":{"Username":"savemegod"}},
  headers = {
    content-type = application/json; charset=utf-8,
    connection = keep-alive,
    access-control-allow-methods = GET, POST,
    access-control-allow-headers = Content-Type, Content-Encoding, X-Authentication, X-Authorization, X-PlayFabSDK, X-ReportErrorAsSuccess, X-SecretKey,
    access-control-allow-credentials = true,
    content-length = 58,
    date = Mon, 05 Dec 2016 12:47:02 GMT,
    access-control-allow-origin = *,
    x-requestid = 236f316b00944bb1a120f5f6a47ef77e,
    cache-control = private,
  }
}

DEBUG:SCRIPT: 
{
  Username = savemegod,
}

DEBUG:SCRIPT: Warning: Flow resulted in error	ludobits/m/savefile.lua:41: Could not write to the file \s4pg.1.
INFO:DLIB: SSDP: Done on address 192.168.1.2

```

😕

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 5, 2016, 1:18pm UTC](https://forum.defold.com/t/playfab-example-error/3581/8 "2016-12-05T13:18:37Z")

</div>

> [@britzl](#):
>
> “user\_folder/Library/Application Support/PlayfabAPI\_Example/”

i already delete and got nothing inside it.

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2016, 2:05pm UTC](https://forum.defold.com/t/playfab-example-error/3581/9 "2016-12-05T14:05:27Z")

</div>

Ah, that’s better. I see that it fails to write to a file (probably to save your authentication credentials)

```
ludobits/m/savefile.lua:41: Could not write to the file \s4pg.1.

```

I’ll look into it straight away. Thanks.

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2016, 5:29pm UTC](https://forum.defold.com/t/playfab-example-error/3581/10 "2016-12-05T17:29:01Z")

</div>

I’ve fixed an issue with savefiles on Windows and also made a couple of minor tweaks to the leaderboard

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 5, 2016, 8:54pm UTC](https://forum.defold.com/t/playfab-example-error/3581/11 "2016-12-05T20:54:28Z")

</div>

```lua
INFO:ENGINE: Defold Engine 1.2.94 (a9ec217)
INFO:ENGINE: Loading data from: build/default
INFO:ENGINE: Initialised sound device 'default'

INFO:DLIB: SSDP: Started on address 192.168.1.2
DEBUG:SCRIPT: 
{
  Email = sasas@xaffa.com,
  Password = oooooooo,
  Username = oooooooo,
}

DEBUG:SCRIPT: register error
DEBUG:SCRIPT: 
{
  error = AccountAlreadyLinked,
  errorCode = 1011,
  code = 400,
  status = BadRequest,
  errorMessage = User already linked to a different account,
}

DEBUG:SCRIPT: 
{
  Email = sasas@xaffa.cojj, <<<--- i just changing this and it freeze after clicked 
  Password = oooooooo,
  Username = oooooooo,
}

DEBUG:SCRIPT: register error
DEBUG:SCRIPT: 
{
  error = AccountAlreadyLinked,
  errorCode = 1011,
  code = 400,
  status = BadRequest,
  errorMessage = User already linked to a different account,
}

ERROR:SCRIPT: dirtylarry/dirtylarry.lua:139: No such node: email/bg
stack traceback:
	[C]: in function 'get_node'
	dirtylarry/dirtylarry.lua:139: in function 'input'
	example/menu/login/login.gui_script:32: in function <example/menu/login/login.gui_script:31>

```

Tweaks? how you make it?

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2016, 9:43pm UTC](https://forum.defold.com/t/playfab-example-error/3581/12 "2016-12-05T21:43:35Z")

</div>

Ok, I found one more issue in the example. Would you mind running the example again and document step by step what you are doing and when it/if it goes wrong and I’ll try to reproduce the problem here on my end as well?

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 6, 2016, 6:34pm UTC](https://forum.defold.com/t/playfab-example-error/3581/13 "2016-12-06T18:34:50Z")

</div>

Hello, i think i found it. Maybe you see this result  
 ![](https://defold-forum-bucket.nbg1.your-objectstorage.com/original/2X/2/2d49ac5c078cd403a032c07581b66b89b3fa9494.gif)

```lua
warning:script: failed to return http-response

```

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 6, 2016, 11:07pm UTC](https://forum.defold.com/t/playfab-example-error/3581/14 "2016-12-06T23:07:44Z")

</div>

> [@ironmaidenfan](#):
>
> warning:script: failed to return http-response

This indicates that screen navigation happened before an http callback function was invoked. I did not take into account what happened in the app after a login. A login will cause the leaderboard to refresh, but when it had refreshed navigation had already happened which messed with the callback function. I changed to use message passing to deal with that kind of callback and the error is now gone.

Please give the new version a try and let me know if you find any more problems. Again, thank you for testing and providing feedback!

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 7, 2016, 5:05am UTC](https://forum.defold.com/t/playfab-example-error/3581/15 "2016-12-07T05:05:07Z")

</div>

Leaderboard didn’t show my username after end the game.

 ![](https://forum-defold-uploads.b-cdn.net/original/2X/3/3aa4d731a00868f73cb674b73b5f58df5645faa6.png)

console output - no error

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 7, 2016, 5:18am UTC](https://forum.defold.com/t/playfab-example-error/3581/16 "2016-12-07T05:18:09Z")

</div>

Ok, I see. But other than that things are working? I’ll look into the leaderboard issue.

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 7, 2016, 8:27am UTC](https://forum.defold.com/t/playfab-example-error/3581/17 "2016-12-07T08:27:14Z")

</div>

Hmm, could you describe the steps you took to get the leaderboard to register your score but not show your name?

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 7, 2016, 10:13am UTC](https://forum.defold.com/t/playfab-example-error/3581/18 "2016-12-07T10:13:37Z")

</div>

The steps im took:

1. register new account  
2.play the game until game over or press esc  
3.leaderboard popup(showing unknown, id number and score )

And just now, i also test if the Internet connection is unstable(request time out),  
and it crash

![](https://defold-forum-bucket.nbg1.your-objectstorage.com/original/2X/e/e487363542d838183ff3287ec1799e749809abca.gif)

```lua
INFO:ENGINE: Defold Engine 1.2.95 (7ca47a7)
INFO:ENGINE: Loading data from: build/default
INFO:ENGINE: Initialised sound device 'default'

INFO:DLIB: SSDP: Started on address 192.168.1.2
WARNING:DLIB: SSL handshake failed (-2)
ERROR:SCRIPT: HTTP request to 'https://6DE1.playfabapi.com//Client/LoginWithCustomID' failed (http result: -1 socket result: -1000)
WARNING:SCRIPT: Failed to return http-response. Requester deleted?
INFO:DLIB: SSDP: Done on address 192.168.1.2

```

---

<div class="post-metadata">

**Author:** ![ironmaidenfan](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/i/8dc957/32.png) [@ironmaidenfan](https://forum.defold.com/u/ironmaidenfan)\
**Post date:** [December 7, 2016, 10:16am UTC](https://forum.defold.com/t/playfab-example-error/3581/19 "2016-12-07T10:16:22Z")

</div>

> [@britzl](#):
>
> Ok, I see. But other than that things are working? I’ll look into the leaderboard issue.

seem all are fine.
