public: void SendCloudFunctionRequest(FString CloudFunctionName, FString guildSearchName); // Delegate to handle the Cloud Function response
void OnDataRetrieved(const PlayFab::CloudScriptModels::FExecuteFunctionResult& RetrievedData);
void OnFailure( const PlayFab::FPlayFabCppError& ErrorResult);
void UBaseApiHandler::SendCloudFunctionRequest(FString CloudFunctionName, FString guildSearchName) { PlayFab::UPlayFabCloudScriptAPI CloudScriptAPI; TSharedPtr guildjsonobject = MakeShareable(new FJsonObject()); guildjsonobject->SetStringField(TEXT("searchText"), guildSearchName); guildjsonobject->SetNumberField("page",1); guildjsonobject->SetNumberField("count",1); PlayFab::CloudScriptModels::FExecuteFunctionRequest request; request.FunctionName = CloudFunctionName; request.FunctionParameter = guildjsonobject;
PlayFab::UPlayFabCloudScriptAPI::FExecuteFunctionDelegate SuccessDelegate;
SuccessDelegate.BindUObject(this, &ThisClass::OnDataRetrieved);
PlayFab::FPlayFabErrorDelegate ErrorDelegate;
ErrorDelegate.BindUObject(this, &ThisClass::OnFailure);
CloudScriptAPI.ExecuteFunction(request, SuccessDelegate, ErrorDelegate);
}
this is the code i have written but when i call this function there is some error in delegates and it crashed,
is it the correct function to call?
in BP from playfabsdk i have to call ExecuteFunction but its blueprint internal only function so i am not able to call in cpp