My template draft1.tex is as follow:
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{comment}
\usepackage{tikz-feynman}
\usepackage{graphicx,epstopdf,epsfig,xcolor}
\usepackage{geometry}
\geometry{left=2 cm,right=2 cm,top=2 cm,bottom=2 cm}
\usepackage[backend=biber]{biblatex}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
}
\urlstyle{same}
\begin{document}
\section{Introduction}
\feynmandiagram [horizontal=a to b] {
i1 [particle=\(e^{-}\)] -- [fermion] a -- [fermion] i2 [particle=\(e^{+}\)],
a -- [photon, edge label=\(\gamma\), momentum'=\(k\)] b,
f1 [particle=\(\mu^{+}\)] -- [fermion] b -- [fermion] f2 [particle=\(\mu^{-}\)],
};
One of the alternative approach to solve hierarchy problem is \cite{ADD} model
which introduced by Arkani-Hamed, Dimopoulos and Dvali.
\begin{thebibliography}{9}
\bibitem{ADD}
N. Arkani-Hamed, S. Dimopoulos, and G. Dvali, Phys. Lett. B 429, 263 (1998);
preprint \href{https://arxiv.org/abs/hep-ph/9807344}{hep-ph/9807344}.
\end{thebibliography}
\end{document}
After running xelatex draft1.tex
Package tikz-feynman Warning: LuaTeX is required if you wish to have vertices a
utomatically placed. You can disable this warning by setting /tikzfeynman/warn
luatex=false on input line 21.
Package tikz-feynman Warning: Consider loading TikZ-Feynman with \usepackage[co
mpat=1.1.0]{tikz-feynman} so that you can be warned if TikZ-Feynman changes. on
input line 21.
*geometry* driver: auto-detecting
*geometry* detected driver: xetex
No file draft1.bbl.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(./draft1.out) (./draft1.out)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/se-ascii-print.def)
Package tikz-feynman Warning: The key you tried to use '/tikz/horizontal' requi
res LuaTeX. It will be ignored. on input line 23.
Package tikz-feynman Warning: The key you tried to use '/graph drawing/node dis
tance' requires LuaTeX. It will be ignored. on input line 23.
Package tikz-feynman Warning: The key you tried to use '/graph drawing/level di
stance' requires LuaTeX. It will be ignored. on input line 23.
Package tikz-feynman Warning: The key you tried to use '/graph drawing/sibling
distance' requires LuaTeX. It will be ignored. on input line 23.
Package tikz-feynman Warning: The key you tried to use '/tikz/graphs/spring lay
out' requires LuaTeX. It will be ignored. on input line 23.
Package tikz-feynman Warning: The key you tried to use '/tikz/horizontal' requi
res LuaTeX. It will be ignored. on input line 23.
LaTeX Warning: Citation 'ADD' on page 1 undefined on input line 31.
[1] (./draft1.aux)
LaTeX Warning: There were undefined references.
Package biblatex Warning: Please (re)run Biber on the file:
(biblatex) draft1
(biblatex) and rerun LaTeX afterwards.
)
Output written on draft1.pdf (1 page).
Transcript written on draft1.log.
And the outcome pdf is like this 
How can I use package tikz-feynman and biblatex properly?
biblatex's automatic bibliography system with the manualthebibliography, that can't work. You need to decide on one system. Either usebiblatex(see biblatex in a nutshell (for beginners)) and dropthebibliography; or usethebibliographyand drop\usepackage[backend=biber]{biblatex}. – moewe Sep 22 '17 at 05:39