Skip to content

Commit df80158

Browse files
author
Paul Gilmore
committed
Merge pull request #5 from PlayFab/master
0.2.150908
2 parents dbf1fe1 + 5e8171c commit df80158

File tree

4 files changed

+344
-0
lines changed

4 files changed

+344
-0
lines changed

PlayFabSDK/src/playfab/PlayFabServerAPI.java

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,60 @@ private static PlayFabResult<AuthenticateSessionTicketResult> privateAuthenticat
6868
PlayFabResult<AuthenticateSessionTicketResult> pfResult = new PlayFabResult<AuthenticateSessionTicketResult>();
6969
pfResult.Result = result;
7070
return pfResult;
71+
}
72+
/**
73+
* Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers.
74+
*/
75+
public static FutureTask<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request) {
76+
return new FutureTask(new Callable<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>>() {
77+
public PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> call() throws Exception {
78+
return privateGetPlayFabIDsFromFacebookIDsAsync(request);
79+
}
80+
});
81+
}
82+
83+
/**
84+
* Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers.
85+
*/
86+
public static PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> GetPlayFabIDsFromFacebookIDs(GetPlayFabIDsFromFacebookIDsRequest request) {
87+
FutureTask<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>> task = new FutureTask(new Callable<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>>() {
88+
public PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> call() throws Exception {
89+
return privateGetPlayFabIDsFromFacebookIDsAsync(request);
90+
}
91+
});
92+
try {
93+
task.run();
94+
return task.get();
95+
} catch(Exception e) {
96+
return null;
97+
}
98+
}
99+
100+
/**
101+
* Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers.
102+
*/
103+
private static PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> privateGetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request) throws Exception {
104+
if (PlayFabSettings.DeveloperSecretKey == null) throw new Exception ("Must have PlayFabSettings.DeveloperSecretKey set to call this method");
105+
106+
FutureTask<Object> task = PlayFabHTTP.doPost(PlayFabSettings.GetURL() + "/Server/GetPlayFabIDsFromFacebookIDs", request, "X-SecretKey", PlayFabSettings.DeveloperSecretKey);
107+
task.run();
108+
Object httpResult = task.get();
109+
if(httpResult instanceof PlayFabError) {
110+
PlayFabError error = (PlayFabError)httpResult;
111+
if (PlayFabSettings.GlobalErrorHandler != null)
112+
PlayFabSettings.GlobalErrorHandler.callback(error);
113+
PlayFabResult result = new PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>();
114+
result.Error = error;
115+
return result;
116+
}
117+
String resultRawJson = (String) httpResult;
118+
119+
PlayFabJsonSuccess<GetPlayFabIDsFromFacebookIDsResult> resultData = gson.fromJson(resultRawJson, new TypeToken<PlayFabJsonSuccess<GetPlayFabIDsFromFacebookIDsResult>>(){}.getType());
120+
GetPlayFabIDsFromFacebookIDsResult result = resultData.data;
121+
122+
PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> pfResult = new PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>();
123+
pfResult.Result = result;
124+
return pfResult;
71125
}
72126
/**
73127
* Retrieves the relevant details for a specified user
@@ -1202,6 +1256,60 @@ private static PlayFabResult<GetTitleDataResult> privateGetTitleInternalDataAsyn
12021256
PlayFabResult<GetTitleDataResult> pfResult = new PlayFabResult<GetTitleDataResult>();
12031257
pfResult.Result = result;
12041258
return pfResult;
1259+
}
1260+
/**
1261+
* Retrieves the title news feed, as configured in the developer portal
1262+
*/
1263+
public static FutureTask<PlayFabResult<GetTitleNewsResult>> GetTitleNewsAsync(GetTitleNewsRequest request) {
1264+
return new FutureTask(new Callable<PlayFabResult<GetTitleNewsResult>>() {
1265+
public PlayFabResult<GetTitleNewsResult> call() throws Exception {
1266+
return privateGetTitleNewsAsync(request);
1267+
}
1268+
});
1269+
}
1270+
1271+
/**
1272+
* Retrieves the title news feed, as configured in the developer portal
1273+
*/
1274+
public static PlayFabResult<GetTitleNewsResult> GetTitleNews(GetTitleNewsRequest request) {
1275+
FutureTask<PlayFabResult<GetTitleNewsResult>> task = new FutureTask(new Callable<PlayFabResult<GetTitleNewsResult>>() {
1276+
public PlayFabResult<GetTitleNewsResult> call() throws Exception {
1277+
return privateGetTitleNewsAsync(request);
1278+
}
1279+
});
1280+
try {
1281+
task.run();
1282+
return task.get();
1283+
} catch(Exception e) {
1284+
return null;
1285+
}
1286+
}
1287+
1288+
/**
1289+
* Retrieves the title news feed, as configured in the developer portal
1290+
*/
1291+
private static PlayFabResult<GetTitleNewsResult> privateGetTitleNewsAsync(GetTitleNewsRequest request) throws Exception {
1292+
if (PlayFabSettings.DeveloperSecretKey == null) throw new Exception ("Must have PlayFabSettings.DeveloperSecretKey set to call this method");
1293+
1294+
FutureTask<Object> task = PlayFabHTTP.doPost(PlayFabSettings.GetURL() + "/Server/GetTitleNews", request, "X-SecretKey", PlayFabSettings.DeveloperSecretKey);
1295+
task.run();
1296+
Object httpResult = task.get();
1297+
if(httpResult instanceof PlayFabError) {
1298+
PlayFabError error = (PlayFabError)httpResult;
1299+
if (PlayFabSettings.GlobalErrorHandler != null)
1300+
PlayFabSettings.GlobalErrorHandler.callback(error);
1301+
PlayFabResult result = new PlayFabResult<GetTitleNewsResult>();
1302+
result.Error = error;
1303+
return result;
1304+
}
1305+
String resultRawJson = (String) httpResult;
1306+
1307+
PlayFabJsonSuccess<GetTitleNewsResult> resultData = gson.fromJson(resultRawJson, new TypeToken<PlayFabJsonSuccess<GetTitleNewsResult>>(){}.getType());
1308+
GetTitleNewsResult result = resultData.data;
1309+
1310+
PlayFabResult<GetTitleNewsResult> pfResult = new PlayFabResult<GetTitleNewsResult>();
1311+
pfResult.Result = result;
1312+
return pfResult;
12051313
}
12061314
/**
12071315
* Updates the key-value store of custom title settings

PlayFabSDK/src/playfab/PlayFabServerModels.java

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,18 @@ public static class EmptyResult {
512512

513513
}
514514

515+
public static class FacebookPlayFabIdPair {
516+
/**
517+
* Unique Facebook identifier for a user.
518+
*/
519+
public String FacebookId;
520+
/**
521+
* Unique PlayFab identifier for a user, or null if no PlayFab account is linked to the Facebook identifier.
522+
*/
523+
public String PlayFabId;
524+
525+
}
526+
515527
public static class FriendInfo {
516528
/**
517529
* PlayFab unique identifier for this friend.
@@ -882,6 +894,22 @@ public static class GetLeaderboardResult {
882894

883895
}
884896

897+
public static class GetPlayFabIDsFromFacebookIDsRequest {
898+
/**
899+
* Array of unique Facebook identifiers for which the title needs to get PlayFab identifiers.
900+
*/
901+
public ArrayList<String> FacebookIDs;
902+
903+
}
904+
905+
public static class GetPlayFabIDsFromFacebookIDsResult {
906+
/**
907+
* Mapping of Facebook identifiers to PlayFab identifiers.
908+
*/
909+
public ArrayList<FacebookPlayFabIdPair> Data;
910+
911+
}
912+
885913
public static class GetPublisherDataRequest {
886914
/**
887915
* array of keys to get back data from the Publisher data blob, set by the admin tools
@@ -942,6 +970,22 @@ public static class GetTitleDataResult {
942970

943971
}
944972

973+
public static class GetTitleNewsRequest {
974+
/**
975+
* Limits the results to the last n entries. Defaults to 10 if not set.
976+
*/
977+
public Integer Count;
978+
979+
}
980+
981+
public static class GetTitleNewsResult {
982+
/**
983+
* Array of news items.
984+
*/
985+
public ArrayList<TitleNewsItem> News;
986+
987+
}
988+
945989
public static class GetUserAccountInfoRequest {
946990
/**
947991
* Unique PlayFab assigned ID of the user on whom the operation will be performed.
@@ -1733,6 +1777,26 @@ public static enum TitleActivationStatus {
17331777
RevokedSteam
17341778
}
17351779

1780+
public static class TitleNewsItem {
1781+
/**
1782+
* Date and time when the news items was posted.
1783+
*/
1784+
public Date Timestamp;
1785+
/**
1786+
* Unique identifier of news item.
1787+
*/
1788+
public String NewsId;
1789+
/**
1790+
* Title of the news item.
1791+
*/
1792+
public String Title;
1793+
/**
1794+
* News item text.
1795+
*/
1796+
public String Body;
1797+
1798+
}
1799+
17361800
public static class UpdateCharacterDataRequest {
17371801
/**
17381802
* Unique PlayFab assigned ID of the user on whom the operation will be performed.

PlayFabServerSDK/src/playfab/PlayFabServerAPI.java

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,60 @@ private static PlayFabResult<AuthenticateSessionTicketResult> privateAuthenticat
6868
PlayFabResult<AuthenticateSessionTicketResult> pfResult = new PlayFabResult<AuthenticateSessionTicketResult>();
6969
pfResult.Result = result;
7070
return pfResult;
71+
}
72+
/**
73+
* Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers.
74+
*/
75+
public static FutureTask<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>> GetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request) {
76+
return new FutureTask(new Callable<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>>() {
77+
public PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> call() throws Exception {
78+
return privateGetPlayFabIDsFromFacebookIDsAsync(request);
79+
}
80+
});
81+
}
82+
83+
/**
84+
* Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers.
85+
*/
86+
public static PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> GetPlayFabIDsFromFacebookIDs(GetPlayFabIDsFromFacebookIDsRequest request) {
87+
FutureTask<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>> task = new FutureTask(new Callable<PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>>() {
88+
public PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> call() throws Exception {
89+
return privateGetPlayFabIDsFromFacebookIDsAsync(request);
90+
}
91+
});
92+
try {
93+
task.run();
94+
return task.get();
95+
} catch(Exception e) {
96+
return null;
97+
}
98+
}
99+
100+
/**
101+
* Retrieves the unique PlayFab identifiers for the given set of Facebook identifiers.
102+
*/
103+
private static PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> privateGetPlayFabIDsFromFacebookIDsAsync(GetPlayFabIDsFromFacebookIDsRequest request) throws Exception {
104+
if (PlayFabSettings.DeveloperSecretKey == null) throw new Exception ("Must have PlayFabSettings.DeveloperSecretKey set to call this method");
105+
106+
FutureTask<Object> task = PlayFabHTTP.doPost(PlayFabSettings.GetURL() + "/Server/GetPlayFabIDsFromFacebookIDs", request, "X-SecretKey", PlayFabSettings.DeveloperSecretKey);
107+
task.run();
108+
Object httpResult = task.get();
109+
if(httpResult instanceof PlayFabError) {
110+
PlayFabError error = (PlayFabError)httpResult;
111+
if (PlayFabSettings.GlobalErrorHandler != null)
112+
PlayFabSettings.GlobalErrorHandler.callback(error);
113+
PlayFabResult result = new PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>();
114+
result.Error = error;
115+
return result;
116+
}
117+
String resultRawJson = (String) httpResult;
118+
119+
PlayFabJsonSuccess<GetPlayFabIDsFromFacebookIDsResult> resultData = gson.fromJson(resultRawJson, new TypeToken<PlayFabJsonSuccess<GetPlayFabIDsFromFacebookIDsResult>>(){}.getType());
120+
GetPlayFabIDsFromFacebookIDsResult result = resultData.data;
121+
122+
PlayFabResult<GetPlayFabIDsFromFacebookIDsResult> pfResult = new PlayFabResult<GetPlayFabIDsFromFacebookIDsResult>();
123+
pfResult.Result = result;
124+
return pfResult;
71125
}
72126
/**
73127
* Retrieves the relevant details for a specified user
@@ -1202,6 +1256,60 @@ private static PlayFabResult<GetTitleDataResult> privateGetTitleInternalDataAsyn
12021256
PlayFabResult<GetTitleDataResult> pfResult = new PlayFabResult<GetTitleDataResult>();
12031257
pfResult.Result = result;
12041258
return pfResult;
1259+
}
1260+
/**
1261+
* Retrieves the title news feed, as configured in the developer portal
1262+
*/
1263+
public static FutureTask<PlayFabResult<GetTitleNewsResult>> GetTitleNewsAsync(GetTitleNewsRequest request) {
1264+
return new FutureTask(new Callable<PlayFabResult<GetTitleNewsResult>>() {
1265+
public PlayFabResult<GetTitleNewsResult> call() throws Exception {
1266+
return privateGetTitleNewsAsync(request);
1267+
}
1268+
});
1269+
}
1270+
1271+
/**
1272+
* Retrieves the title news feed, as configured in the developer portal
1273+
*/
1274+
public static PlayFabResult<GetTitleNewsResult> GetTitleNews(GetTitleNewsRequest request) {
1275+
FutureTask<PlayFabResult<GetTitleNewsResult>> task = new FutureTask(new Callable<PlayFabResult<GetTitleNewsResult>>() {
1276+
public PlayFabResult<GetTitleNewsResult> call() throws Exception {
1277+
return privateGetTitleNewsAsync(request);
1278+
}
1279+
});
1280+
try {
1281+
task.run();
1282+
return task.get();
1283+
} catch(Exception e) {
1284+
return null;
1285+
}
1286+
}
1287+
1288+
/**
1289+
* Retrieves the title news feed, as configured in the developer portal
1290+
*/
1291+
private static PlayFabResult<GetTitleNewsResult> privateGetTitleNewsAsync(GetTitleNewsRequest request) throws Exception {
1292+
if (PlayFabSettings.DeveloperSecretKey == null) throw new Exception ("Must have PlayFabSettings.DeveloperSecretKey set to call this method");
1293+
1294+
FutureTask<Object> task = PlayFabHTTP.doPost(PlayFabSettings.GetURL() + "/Server/GetTitleNews", request, "X-SecretKey", PlayFabSettings.DeveloperSecretKey);
1295+
task.run();
1296+
Object httpResult = task.get();
1297+
if(httpResult instanceof PlayFabError) {
1298+
PlayFabError error = (PlayFabError)httpResult;
1299+
if (PlayFabSettings.GlobalErrorHandler != null)
1300+
PlayFabSettings.GlobalErrorHandler.callback(error);
1301+
PlayFabResult result = new PlayFabResult<GetTitleNewsResult>();
1302+
result.Error = error;
1303+
return result;
1304+
}
1305+
String resultRawJson = (String) httpResult;
1306+
1307+
PlayFabJsonSuccess<GetTitleNewsResult> resultData = gson.fromJson(resultRawJson, new TypeToken<PlayFabJsonSuccess<GetTitleNewsResult>>(){}.getType());
1308+
GetTitleNewsResult result = resultData.data;
1309+
1310+
PlayFabResult<GetTitleNewsResult> pfResult = new PlayFabResult<GetTitleNewsResult>();
1311+
pfResult.Result = result;
1312+
return pfResult;
12051313
}
12061314
/**
12071315
* Updates the key-value store of custom title settings

0 commit comments

Comments
 (0)