Skip to main content

Random User Search

Search for other users randomly.

URL Verification

This API uses the service-api.playnanoo.com domain.

API Information

  • URL: https://service-api.playnanoo.com/friend/v20231201/searchRandom
  • Method: PUT
  • Authentication Required: Yes

Request Parameters

ParameterTypeRequiredDescription
table_codestringRequiredFriend table code
limitnumberRequiredNumber of users to search

Response Data

FieldTypeDescription
ItemsarrayRandom user list

Items Array Elements

FieldTypeDescription
OpenIdstringOpen ID
UserIdstringUser ID
NicknamestringNickname
AccessSecondsnumberLast access time (in seconds)
InDatestringRegistration date

Code Example

void UMyGame::SearchRandomUsers(const FString& TableCode, int32 Limit)
{
// Create request body with player information
TSharedPtr<FJsonObject> Body = FPlayNANOOHelper::CreateRequestBody();
Body->SetStringField(TEXT("table_code"), TableCode);
Body->SetNumberField(TEXT("limit"), Limit);

// Convert to JSON string
FString JsonBody = FPlayNANOOHelper::ToJsonString(Body);

// HTTP request
TSharedRef<IHttpRequest> Request = FHttpModule::Get().CreateRequest();
Request->SetURL(TEXT("https://service-api.playnanoo.com/friend/v20231201/searchRandom"));
Request->SetVerb(TEXT("PUT"));
FPlayNANOOHelper::SetCommonHeaders(Request, true); // Include auth token
Request->SetContentAsString(JsonBody);

Request->OnProcessRequestComplete().BindLambda(
[](FHttpRequestPtr Req, FHttpResponsePtr Res, bool bSuccess)
{
if (bSuccess && Res.IsValid())
{
TSharedPtr<FJsonObject> JsonObject;
TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(Res->GetContentAsString());

if (FJsonSerializer::Deserialize(Reader, JsonObject))
{
const TArray<TSharedPtr<FJsonValue>>* Items;
if (JsonObject->TryGetArrayField(TEXT("Items"), Items))
{
for (const auto& Item : *Items)
{
TSharedPtr<FJsonObject> User = Item->AsObject();
FString Nickname = User->GetStringField(TEXT("Nickname"));
FString OpenId = User->GetStringField(TEXT("OpenId"));
UE_LOG(LogTemp, Log, TEXT("User: %s, OpenId: %s"), *Nickname, *OpenId);
}
}
}
}
});

Request->ProcessRequest();
}
Friend Recommendation

You can use this API to implement a "Recommended Friends" feature. You can send friend requests to the searched users.