Ios6 如何在Facebook SDK 3.1中请求更少的权限?

Ios6 如何在Facebook SDK 3.1中请求更少的权限?,ios6,facebook-ios-sdk,Ios6,Facebook Ios Sdk,我正试图在我们的应用程序中实现Facebook SDK 3.1,严格来说是为了允许用户在自己的墙上发布关于我们应用程序的信息。我们根本不需要用户的任何信息。我们只是想让他们享受使用该应用程序的乐趣,分享相关信息,让其他人购买并下载 我按照以下Facebook页面上的说明开始并登录Facebook: 在运行iOS 6.0的设备上,我失望地看到下面的代码块(应该是请求基本信息的代码块): - (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI

我正试图在我们的应用程序中实现Facebook SDK 3.1,严格来说是为了允许用户在自己的墙上发布关于我们应用程序的信息。我们根本不需要用户的任何信息。我们只是想让他们享受使用该应用程序的乐趣,分享相关信息,让其他人购买并下载

我按照以下Facebook页面上的说明开始并登录Facebook:

在运行iOS 6.0的设备上,我失望地看到下面的代码块(应该是请求基本信息的代码块):

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
    return [FBSession openActiveSessionWithReadPermissions:nil
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session,
                                                         FBSessionState state,
                                                         NSError *error) {
                                         [self sessionStateChanged:session
                                                             state:state
                                                             error:error];
                                     }];
}
结果将向用户显示以下UIAlertView对话框消息:

"App Name" would like to access your basic profile info and list of friends.
作为最终用户,我想知道为什么这个应用程序需要我的朋友列表。事实上,我们的应用程序不需要朋友列表,并且会担心该应用程序会开始向我的朋友发送垃圾邮件(就像许多应用程序一样,我们会授予他们权限)

再一次,我假装自己是最终用户,在不情愿地授予特权后,我进入浏览器,访问Facebook上的帐户设置并选择应用程序。然后我选择了我刚刚授予访问权限的应用程序。它说:

Last Data Access
In the last 90 days, "App Name" accessed the following information on your behalf:
Basic Information
Education History, Current City and Work History
此应用程序需要:

  Your email address
  Your birthday
  Your location
同样,应用程序不需要这些东西

在Facebook的同一个应用程序设置页面上,它有一个“上次数据访问”->“查看详细信息”选项。当我点击该按钮时,它会显示以下内容:

Last Data Access
In the last 90 days, "App Name" accessed the following information on your behalf:
Basic Information
Education History, Current City and Work History
情节越来越复杂了!我的应用程序不需要教育历史、当前城市和工作历史

这让我感到困扰的原因是,我相信用户会拒绝这些访问请求,因为他们不明白为什么我的应用程序需要所有这些东西

我如何真正追求最低权限,这样我就可以允许用户从我们的应用程序在他们自己的墙上发布我们的应用程序


是否有人能够成功完成此操作?

单击常规权限对话框上的“基本信息”弹出窗口,您将被带到此处:-部分内容说明基本信息包括
您的用户ID、朋友的用户ID(或朋友列表)和您的公共信息。
Igy,谢谢,这个链接非常有用。对我来说,Facebook正在做的事情可能并不直观,但至少我现在知道,我在编程时并没有犯错误。谢谢希望给您打勾,但看起来您添加了注释而不是答案。再次感谢你为我指明了正确的方向!即使信息可能是公开的,但如果我的应用程序不使用,也不应在fb应用程序设置中提及。真诚地希望facebook能够改变这种行为。事实上,我希望他们增加一个功能,只要求一个有效的facebook ID,而不是当前的基本个人资料信息的最低限度。此外,还可以讨论发布操作访问。为什么你不能向用户推荐一个like或wall post并让他接受,而不需要在你想要的任何时候完全访问他的feed呢。您可以通过本机ios或webdialog,但它们不支持没有“发布操作”权限的like!我不明白为什么这个问题是“封闭的,因为不是一个真正的问题”。问题是“我如何要求少烫头发”,答案是“facebook不允许你”。我只是想知道同样的事情,偶然看到这一页,发现评论中的答案很有用。