How to avoid creepiness when suggesting profile edits in a social network?

I'm building a small social network for a specific audience and have a question about how to best leverage info provided by a user's friends to help complete a user's profile. Here's two examples:

  • Case 1: New user invites. When a user adds a friend who hasn't yet joined the network, we'll ask for the friend's email (to send an email invite) and/or mobile phone (to send an SMS invite). Imagine a case where both email and phone were provided. When that user joins the network, we already know the user's email and phone number. When the user clicks from the invite email or text message into the new-user-signup form, should we pre-populate the new user's profile with the email and phone info that we already know? Or is that too creepy and intrusive?

  • Case 2: Existing users with no phone numbers yet. Searching for friends to add, as described above, will use a form with name, email, and/or phone to find the new friend. Imagine a user "Joe" searches for their real-life friend "Carlos" by typing in Carlos's name, email, and phone. Carlos is found on the network and he's sent a friend request by the app. But Carlos hasn't yet added his mobile phone number to his profile, which will be a common case because phone number is optional in the new-user signup UI. Now, because Joe typed in Carlos's phone number to find him on the network, we now know Carlos's phone number (or, more precisely, we know a phone number that's probably Carlos's number) even though Carlos never entered it. When Carlos next logs into the app, should we offer to add this new phone number to his profile, and if so what's a good way to do this without Carlos feeling like we're invading his privacy?

So far, my best idea for the first case is to just pre-populate the phone number in the user's profile and let the user change it if it's wrong. The fields could have a small "Your friend Joe Smith gave us this info. Is it correct?" or something like that to help users know where the info came from.

For the second case, I was thinking of some sort of notification, e.g. "Your friend Joe Smith suggested that your phone number is XXX-XXX-XXXX. Do you want to add this number to your profile? [Yes] [No]". And then we'd remember the choice so if a user says "no" then we wouldn't ask them again.

Is this a good way to do it? Is there a better way? If not clear enough above, even though I'm initially focused on phone number since it's the most important optional profile field, the same questions may apply to other info that friends may provide.