2011-06-24 59 views
1

我试图将我的应用程序与Facebook集成,只是为了在用户的墙上发布消息。针对iOS的Facebook SDK的权限

所以我已经下载了最新的Facebook SDK,然后改变一个行使用Facebook的登录对话框,而不是野生动物园的给力:

[self authorizeWithFBAppAuth:YES safariAuth:NO]; 

现在授权工作正常,但进入凭据后它会询问是否允许“访问我的基本信息“和”张贴到我的墙上“(我已添加publish_stream)。

我担心用户可能的事实,我的应用程序试图把他们的信息,包括好友列表感到害怕,等

所以我的问题是:是否有可能只具有“发布到我的墙“在没有”访问我的基本信息“的权限请求中?

回答

-1

到目前为止,我还没有看到一个不这样做的应用程序。问题是Facebook不信任你。他们是对的。

也许你应该坚持Safari解决方案?您可以获得一个链接,您可以使用在URL中指定的自定义项(在Facebook中指定)加载到Web视图中。

+0

我没有试图跳过询问权限的步骤。问题是我的应用程序不需要获取关于用户的任何信息,因此,我不希望用户被要求分享他的信息。我的应用只是在墙上发布消息,所以我想要实现的是在权限请求中,它只要求“发布在墙上”。有办法做到这一点吗? – Dmitry

+0

与Facebook,这是全部或没有。这是Facebook平台的一个重要缺点。用户必须信任应用程序的一切。他们应该实施权利制度,就像狮子沙箱一样。 –

-1

您无法跳过此步骤。出于安全原因,Facebook放置这个对话框。如果这一步不存在,那么我们可以开发一个应用程序在用户墙上发布垃圾邮件:-)

+0

我没有试图跳过询问权限的步骤。问题是我的应用程序不需要获取关于用户的任何信息,因此,我不希望用户被要求分享他的信息。我的应用只是在墙上发布消息,所以我想要实现的是在权限请求中,它只要求“发布在墙上”。有办法做到这一点吗? – Dmitry

2

我想我得到你问的东西。你可以从步骤中删除“访问我的基本信息”,对吗?

你不能这样做,因为默认情况下,任何应用程序都可以访问它。这只是基本信息(即姓名,个人资料信息,朋友列表等)。这与朋友在批准朋友请求时获得的信息类似。

您是否认为它相当于访问他们所有的信息?我问的原因是因为请求似乎不是一个重要的要求。

顺便说一句,要张贴到他们的墙上,你需要他们的一些基本信息,特别是他们的Facebook用户ID。