I will build a cross platform application (WP8, IOS, Android) and those apps will use my server to make API requests.
My server also will call different type of APIs (google, facebook, etc) and return some results. And application owner does not has to be logged in to make those calls.
If there is man in the middle, he can track api calls and use it for his own usage drain my quota against api services I am using.
I only want phone who has application be able to make those calls. What would be the best way to detect api calls to my server should come from my application?