Its a very common problem. Reason is at times google analytics is NOT able to track the traffic coming from Facebook’s third party audience (like Facebook apps). It then put that traffic into ‘Direct’ or ‘referral’ traffic.
Common way to solve this issue is to always use UTM parameters.