OnClicked AddDynamic wrong parameters

void UMainMenu::DisplaySessions(UPanelWidget* SessionEntryPanel)
{
	
	if(OnlineSubsystem)
	{
		TArray<class FOnlineSessionSearchResult> AvailableSessions = EOSInstance->FindSessions();
		int i = 0;
		for (FOnlineSessionSearchResult UserSession : AvailableSessions)
		{
			SessionEntry = CreateWidget<UEntry>(SessionEntryPanel, EntryClass);
			SessionEntry->Name->Text = FText::FromString(UserSession.Session.OwningUserName);
			SessionEntry->Capacity->Text = FText::FromString(FString::FromInt(UserSession.Session.NumOpenPublicConnections));
			EOSInstance->UserSessionIndex = i;
			SessionEntry->JoinButton->OnClicked.AddDynamic(this, &UEOSGameInstance::JoinUserSession);
			i++;
		}/*EOSGameInstance->JoinSession(0, UserSession)*/
	}
}

So im trying to have all the available sessions show up when you click the join session button. The session entries would have join buttons to the right of each of them and im trying to use add dynamic to join the session you want. But I keep getting an argument Error.

C++ no instance of function template matches the argument list            argument types are: (UMainMenu *, void (UEOSGameInstance::*)(), FName)            object type is: FOnButtonClickedEvent