Please look at the following example:
\documentclass[a4paper, landscape, twoside, twocolumn]{book}
\usepackage[a4paper, landscape, twoside, twocolumn, top=0.8cm, bottom=1cm, bindingoffset=1.5cm, inner=6mm, outer=6mm, includemp, includeheadfoot, marginparwidth=3.5cm, marginparsep=4mm, headheight=16pt, showframe=true]{geometry}
\usepackage{floatrow}
\usepackage{blindtext}
\DeclareFloatSeparators{marginparsep}{\hskip\marginparsep}
\floatsetup[figure]{facing=yes, capposition=beside, capbesidewidth=\marginparwidth, capbesideposition={bottom, outside}, capbesidesep=marginparsep, floatwidth=\textwidth, margins=hangoutside}
\begin{document}
\begin{figure}
\centering
\rule{3cm}{2cm}
\caption{This is a needlessly long caption to which runs at least two lines.}
\end{figure}
\blindtext
\newpage% makes a new column
\blindtext
\begin{figure}
\centering
\rule{3cm}{2cm}
\caption{This is a needlessly long caption to which runs at least two lines.}
\end{figure}
\end{document}
This ist a perfect solution for a onecolumn document, there the caption appears in the margin. But if you compile this example you can see that this does not work for a twocolumn document. The caption of the figure in the first column appears in the second column. But it shoud be placed in the left margin.
I know that the following Option
capbesideposition={bottom, outside}
is the problem. But I do not know how to tell floatrow that it has to check in which column the figure is placed.
Do you have any ideas to solve this problem?
Thanks.

\if@firstcolumn. I will edit the answer. – Fran Feb 28 '17 at 23:14