Engine-klasse
RecommendationPages
*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.
Samenvatting
Codevoorbeelden
Genereer een lijst met aanbevolen items
local RecommendationService = game:GetService("RecommendationService")
-- Definieer het verzoek voor het genereren van een aanbevelingslijst
local request: GenerateRecommendationItemListRequest = {
ConfigName = "MaximizeEngagement",
LocationId = "Lobby",
PageSize = 10
-- OPMERKING: Verwijder de opmerkingen en stel CustomContexts.UserId in voor Server-script.
-- Niet nodig om in te stellen voor Local-script.
-- CustomContexts = {
-- ["UserId"] = tostring(player.UserId),
-- }
}
-- Roep GenerateItemListAsync aan om de aanbevelingspagina's te krijgen
local success, recommendationPages = pcall(function()
return RecommendationService:GenerateItemListAsync(request)
end)
if success then
-- Verkrijg de huidige pagina van aanbevolen items
local currentPage = recommendationPages:GetCurrentPage()
for _, item in ipairs(currentPage) do
print("ItemId: " .. item.ItemId)
print(" ReferenceId: " .. item.ReferenceId)
print(" TracingId: " .. item.TracingId)
end
else
warn("RecommendationService fout: " .. tostring(recommendationPages))
end
--[[ Gegevensformaat dat wordt geretourneerd voor elk item op de pagina
{
"ItemId": string,
"ReferenceId": string,
"TracingId": string,
"Creator": {
"CreatorId": number,
"CreatorType": Enum.CreatorType,
}?,
"Attributes": {
{
"AssetId": number?,
"Text": string?,
"Description": string?,
"SeekStartTime": number?,
"SeekEndTime": number?,
"TrimStartTime": number?,
"TrimEndTime": number?
}
}?,
"CustomTags": { string }?
}
--]]