I'm trying to integrate my app with Facebook just for posting a message on the user's wall.
So I've downloaded the latest Facebook SDK, then changed one line to force using Facebook Login Dialog instead of safari:
[self authorizeWithFBAppAuth:YES safariAuth:NO];
Now authorization works fine, but after entering credentials it asks for permission to "Access my basic information" and "Post to my Wall" (I've ad开发者_开发技巧ded publish_stream).
I'm worried that users might get scared by the fact that my app is trying to get their info including list of friends, etc.
So my question is: Is it possible to have only "Post to my Wall" in the permission request without "Access my basic information"?
I think I get what you're asking. Can you remove the "Access my basic information" from the step, right?
You can't do this because by default that is what any app gets access to. It's only the basic information (i.e., name, profile information, friends list, etc.). This is similar to the information friends get when a person approves their friend request.
Are you thinking that it's equivalent to accessing all of of their information? The reason I ask is because the request doesn't seem to be a major request.
Btw, to post to their wall you would need some of their basic information, specifically their facebook user ID.
So far, I haven't seen an app that doesn't do that. The problem is that Facebook doesn't trust you. And they're right.
Maybe you should stick to the Safari solution? You can get a link, which you load up in a web view with your customizations specified in the URL (as specified by Facebook).
There is no way you can skip this step. For security reasons, facebook puts this dialog. If this step was not there then we could you developed an app to post spam message on users wall :-)
精彩评论