Skip to content

Commit ef731f7

Browse files
https://api.playfab.com/releaseNotes/#180809
2 parents 8625abd + 12074e0 commit ef731f7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+5886
-6792
lines changed

PlayFabSdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "playfab-web-sdk",
3-
"version": "1.27.180716",
3+
"version": "1.28.180809",
44
"description": "Playfab SDK for JS client applications",
55
"license": "Apache-2.0",
66
"repository": {

PlayFabSdk/src/PlayFab/PlayFabAdminApi.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ if(!PlayFab.settings) {
2121
if(!PlayFab._internalSettings) {
2222
PlayFab._internalSettings = {
2323
entityToken: null,
24-
sdkVersion: "1.27.180716",
24+
sdkVersion: "1.28.180809",
25+
requestGetParams: {
26+
sdk: "JavaScriptSDK-1.28.180809"
27+
},
2528
sessionTicket: null,
2629
productionServerUrl: ".playfabapi.com",
2730
errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
@@ -47,7 +50,7 @@ if(!PlayFab._internalSettings) {
4750
}
4851
},
4952

50-
ExecuteRequest: function (completeUrl, request, authkey, authValue, callback, customData, extraHeaders) {
53+
ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
5154
if (callback != null && typeof (callback) != "function")
5255
throw "Callback must be null of a function";
5356

@@ -57,6 +60,21 @@ if(!PlayFab._internalSettings) {
5760
var startTime = new Date();
5861
var requestBody = JSON.stringify(request);
5962

63+
var completeUrl = url;
64+
var getParams = PlayFab._internalSettings.requestGetParams;
65+
if (getParams != null) {
66+
var firstParam = true;
67+
for (var key in getParams) {
68+
if (firstParam) {
69+
completeUrl += "?";
70+
firstParam = false;
71+
} else {
72+
completeUrl += "&";
73+
}
74+
completeUrl += key + "=" + getParams[key];
75+
}
76+
}
77+
6078
var xhr = new XMLHttpRequest();
6179
// window.console.log("URL: " + completeUrl);
6280
xhr.open("POST", completeUrl, true);
@@ -125,8 +143,8 @@ if(!PlayFab._internalSettings) {
125143
}
126144
}
127145

128-
PlayFab.buildIdentifier = "jbuild_javascriptsdk_0";
129-
PlayFab.sdkVersion = "1.27.180716";
146+
PlayFab.buildIdentifier = "jbuild_javascriptsdk_1";
147+
PlayFab.sdkVersion = "1.28.180809";
130148
PlayFab.GenerateErrorReport = function (error) {
131149
if (error == null)
132150
return "";
Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
/// <reference path="../typings/PlayFab/PlayFabAuthenticationApi.d.ts" />
2+
3+
var PlayFab = typeof PlayFab != "undefined" ? PlayFab : {};
4+
5+
if(!PlayFab.settings) {
6+
PlayFab.settings = {
7+
titleId: null, // You must set this value for PlayFabSdk to work properly (Found in the Game Manager for your title, at the PlayFab Website)
8+
developerSecretKey: null, // For security reasons you must never expose this value to the client or players - You must set this value for Server-APIs to work properly (Found in the Game Manager for your title, at the PlayFab Website)
9+
advertisingIdType: null,
10+
advertisingIdValue: null,
11+
GlobalHeaderInjection: null,
12+
13+
// disableAdvertising is provided for completeness, but changing it is not suggested
14+
// Disabling this may prevent your advertising-related PlayFab marketplace partners from working correctly
15+
disableAdvertising: false,
16+
AD_TYPE_IDFA: "Idfa",
17+
AD_TYPE_ANDROID_ID: "Adid"
18+
}
19+
}
20+
21+
if(!PlayFab._internalSettings) {
22+
PlayFab._internalSettings = {
23+
entityToken: null,
24+
sdkVersion: "1.28.180809",
25+
requestGetParams: {
26+
sdk: "JavaScriptSDK-1.28.180809"
27+
},
28+
sessionTicket: null,
29+
productionServerUrl: ".playfabapi.com",
30+
errorTitleId: "Must be have PlayFab.settings.titleId set to call this method",
31+
errorLoggedIn: "Must be logged in to call this method",
32+
errorEntityToken: "You must successfully call GetEntityToken before calling this",
33+
errorSecretKey: "Must have PlayFab.settings.developerSecretKey set to call this method",
34+
35+
GetServerUrl: function () {
36+
return "https://" + PlayFab.settings.titleId + PlayFab._internalSettings.productionServerUrl;
37+
},
38+
39+
InjectHeaders: function (xhr, headersObj) {
40+
if (!headersObj)
41+
return;
42+
43+
for (var headerKey in headersObj)
44+
{
45+
try {
46+
xhr.setRequestHeader(gHeaderKey, headersObj[headerKey]);
47+
} catch (e) {
48+
console.log("Failed to append header: " + headerKey + " = " + headersObj[headerKey] + "Error: " + e);
49+
}
50+
}
51+
},
52+
53+
ExecuteRequest: function (url, request, authkey, authValue, callback, customData, extraHeaders) {
54+
if (callback != null && typeof (callback) != "function")
55+
throw "Callback must be null of a function";
56+
57+
if (request == null)
58+
request = {};
59+
60+
var startTime = new Date();
61+
var requestBody = JSON.stringify(request);
62+
63+
var completeUrl = url;
64+
var getParams = PlayFab._internalSettings.requestGetParams;
65+
if (getParams != null) {
66+
var firstParam = true;
67+
for (var key in getParams) {
68+
if (firstParam) {
69+
completeUrl += "?";
70+
firstParam = false;
71+
} else {
72+
completeUrl += "&";
73+
}
74+
completeUrl += key + "=" + getParams[key];
75+
}
76+
}
77+
78+
var xhr = new XMLHttpRequest();
79+
// window.console.log("URL: " + completeUrl);
80+
xhr.open("POST", completeUrl, true);
81+
82+
xhr.setRequestHeader("Content-Type", "application/json");
83+
xhr.setRequestHeader("X-PlayFabSDK", "JavaScriptSDK-" + PlayFab._internalSettings.sdkVersion);
84+
if (authkey != null)
85+
xhr.setRequestHeader(authkey, authValue);
86+
PlayFab._internalSettings.InjectHeaders(xhr, PlayFab.settings.GlobalHeaderInjection);
87+
PlayFab._internalSettings.InjectHeaders(xhr, extraHeaders);
88+
89+
xhr.onloadend = function () {
90+
if (callback == null)
91+
return;
92+
93+
var result;
94+
try {
95+
// window.console.log("parsing json result: " + xhr.responseText);
96+
result = JSON.parse(xhr.responseText);
97+
} catch (e) {
98+
result = {
99+
code: 503, // Service Unavailable
100+
status: "Service Unavailable",
101+
error: "Connection error",
102+
errorCode: 2, // PlayFabErrorCode.ConnectionError
103+
errorMessage: xhr.responseText
104+
};
105+
}
106+
107+
result.CallBackTimeMS = new Date() - startTime;
108+
result.Request = request;
109+
result.CustomData = customData;
110+
111+
if (result.code === 200)
112+
callback(result, null);
113+
else
114+
callback(null, result);
115+
}
116+
117+
xhr.onerror = function () {
118+
if (callback == null)
119+
return;
120+
121+
var result;
122+
try {
123+
result = JSON.parse(xhr.responseText);
124+
} catch (e) {
125+
result = {
126+
code: 503, // Service Unavailable
127+
status: "Service Unavailable",
128+
error: "Connection error",
129+
errorCode: 2, // PlayFabErrorCode.ConnectionError
130+
errorMessage: xhr.responseText
131+
};
132+
}
133+
134+
result.CallBackTimeMS = new Date() - startTime;
135+
result.Request = request;
136+
result.CustomData = customData;
137+
138+
callback(null, result);
139+
}
140+
141+
xhr.send(requestBody);
142+
}
143+
}
144+
}
145+
146+
PlayFab.buildIdentifier = "jbuild_javascriptsdk_1";
147+
PlayFab.sdkVersion = "1.28.180809";
148+
PlayFab.GenerateErrorReport = function (error) {
149+
if (error == null)
150+
return "";
151+
var fullErrors = error.errorMessage;
152+
for (var paramName in error.errorDetails)
153+
for (var msgIdx in error.errorDetails[paramName])
154+
fullErrors += "\n" + paramName + ": " + error.errorDetails[paramName][msgIdx];
155+
return fullErrors;
156+
};
157+
158+
PlayFab.AuthenticationApi = {
159+
ForgetAllCredentials: function () {
160+
PlayFab._internalSettings.sessionTicket = null;
161+
PlayFab._internalSettings.entityToken = null;
162+
},
163+
164+
GetEntityToken: function (request, callback, customData, extraHeaders) {
165+
var authKey = null; var authValue = null;
166+
if (!authKey && PlayFab._internalSettings.sessionTicket) { authKey = "X-Authorization"; authValue = PlayFab._internalSettings.sessionTicket; }
167+
if (!authKey && PlayFab.settings.developerSecretKey) { authKey = "X-SecretKey"; authValue = PlayFab.settings.developerSecretKey; }
168+
var overloadCallback = function (result, error) {
169+
if (result != null && result.data.EntityToken != null)
170+
PlayFab._internalSettings.entityToken = result.data.EntityToken;
171+
if (callback != null && typeof (callback) == "function")
172+
callback(result, error);
173+
};
174+
PlayFab._internalSettings.ExecuteRequest(PlayFab._internalSettings.GetServerUrl() + "/Authentication/GetEntityToken", request, authKey, authValue, overloadCallback, customData, extraHeaders);
175+
},
176+
};
177+
178+
var PlayFabAuthenticationSDK = PlayFab.AuthenticationApi;
179+

0 commit comments

Comments
 (0)