Situation
I have a website that allows users to (mostly) anonymously send links to friends via a variety of methods, including a private Facebook message. This does not require logging in. I am able to do this with only knowing the friend's Facebook username and do not want to require my users to log in to Facebook. My method so far has been to have an input box labelled "Facebook" with placeholder text showing http://facebook.com/example
. This is functional and in my limited hallway testing, users understand they can copy/paste their friend's URL. However, I don't need the http://facebook.com/
portion, just the username that follows. Some users may find it more convenient to type the username in and I'd like them to know that the URL portion is not required. Right now, the box will accept either the full URL or the username only (dropping the URL portion server-side on validation.)
My Questions:
- Is this the best way to indicate what I want? (related question) I fear that users will not know what a "Facebook username" is and attempt to enter an email address or just the person's name (both of which I cannot use), so I hesitate to use that term without explanation
- Assuming this is the best method, how can I best convey that only the username portion is required? I could remove the
http://facebook.com/
on the client side (onblur or onsubmit), but I'm not sure that will be clear why it is being removed. I could possibly add a message (probably onblur) giving some sort of "Only the username is required", which would help the next time they enter this.