Imagine you have 3 points that are all a distance of 1 separated from each other. How do you find the sinusoid that goes through these 3 points if you also know that the sinusoid is not at a strange angle: it's a horizontal one: so you have the three red dots and you want to find the black sinusoid's period:

Is it correct that there is only 1 unique "horizontal" sinusoid that passes through these 3 points?
Assuming that your sinusoid has zero mean, and that the points are equally spaced in the "time" coordinate, then
$$\begin{array}{rcl} x(t)&=& a \, \sin(b \, t +c)\\ x(t+h)&=& a \, \sin(b \, t +c + b \,h )\\ x(t-h)&=& a \, \sin(b \, t +c-b\,h) \end{array} $$
But $\sin(u+v) + \sin(u-v)=2 \sin u \cos v$. Hence
$$x(t+h)+x(t-h) = 2\, a \sin(b\,t +c) \cos (b\,h)= 2 \, x(t) \cos(b\,h)$$
Or
$$ b= \frac{1}{h} \cos^{-1}\left(\frac{x(t+h)+x(t-h)}{2 \, x(t)}\right) \tag{1}$$
This gives you the period as $T=2\pi /b$
Of course, you have more than one solution ("aliasing"), normally you are interested in the lowest frequency solution - which corresponds to the principal value of the arccosine function.
Note also that this is highly sensitive to measurement/numerical noise -specially if $x(t)\approx 0$, you probably don't want to do this if your data is noisy.
Added: This derivation (and the fact that three points should suffice) can be seen as a discrete analogous of the continuous case. If $x_t$ is a sinusoid then $\ddot{x}_t= -\omega^2 x_t$ ; replacing the second derivative by the discrete difference $(x_{t+h}-2 x_t +x_{t-h})/h^{2}$we get
$$ {(\omega \, h)^2} = -\frac{x_{t+h}-2 x_t +x_{t-h}}{x_t} \tag{2}$$
The relation of this equation with $(1)$ can be seen by writing that as
$$b\, h= \cos^{-1}\left(1+\frac{x(t+h)-2x(t)+x(t-h)}{2 \, x(t)}\right)\approx \sqrt{-\frac{x(t+h)-2x(t)+x(t-h)}{ \, x(t)}}$$ where we have used $\cos^{-1}(1-x^2/2) \approx x$ for small $x$.