1

我正在尝试将我的应用程序与 Facebook 集成,只是为了在用户的墙上发布消息。

所以我下载了最新的 Facebook SDK,然后更改了一行以强制使用 Facebook 登录对话框而不是 safari:

[self authorizeWithFBAppAuth:YES safariAuth:NO];

现在授权工作正常,但在输入凭据后,它会请求“访问我的基本信息”和“发布到我的墙上”的权限(我添加了 publish_stream)。

我担心用户可能会因为我的应用程序试图获取他们的信息(包括朋友列表等)而感到害怕。

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

4

3 回答 3

2

我想我明白你在问什么。您可以从步骤中删除“访问我的基本信息”,对吗?

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

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

顺便说一句,要发布到他们的墙上,您需要他们的一些基本信息,特别是他们的 facebook 用户 ID。

于 2011-07-02T16:23:23.387 回答
-1

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

于 2011-06-24T14:29:37.970 回答
-1

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

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

于 2011-06-24T14:20:40.400 回答