App to User Communication
I was originally going to post this in the Facebook forums, then I discovered that basically all of the APIs out there has this "problem", and so perhaps it's something I don't understand about social networks in general.
So I can create connections fine, and act on behalf of User X. Get their social networks, and send messages on behalf of User X. So I can send messages to the effect of:
"Hi User Y, User X has done Action A to you in App Z, if you want to reply, click on this <link>."
However, to send something to the effect of:
"Hi User X. App Z needs to notify you of Action Y for which you have signed up to be notified."
I would have to create a User on the social network (and in my own app) called AppZ (or something like it), authorize that "user" with a auth code, and send on behalf of AppZ to User X. None of the social networks (that I've looked at so far: Facebook, Twitter, LinkedIn, Google) allow me to send a message TO user X from my app. Facebook and Google let's you get the Email address, so you can finesse it that way, but Twitter and LinkedIn apparently does not.
This seems to be a generic commonality between social networks. Is there a particular reason I must act on behalf of the user, and can't act on behalf of my own app? (assuming the right permissions/scope have been set...)
thanks for any insights
Jeff