【问题标题】:How does the Facebook "profile" access request provide age information?Facebook“个人资料”访问请求如何提供年龄信息?
【发布时间】:2013-08-19 19:37:10
【问题描述】:

我在权限数组上查找 Facebook docs,并了解为了获得用户的生日信息,必须通过 user_birthday 明确请求。但是,我注意到下面截屏的应用程序不询问生日信息,而是模糊地询问“个人资料”,但能够获得我的确切生日年龄(不仅仅是年龄范围)。我想知道这仍然是如何完成的?谢谢!

请注意,这会转化为以下内容:

【问题讨论】:

  • 你的意思是不需要bday权限就可以取回bday?
  • @Shadowfax - 是的,特别是我想了解显示图像中“配置文件”的含义。我一直认为年龄必须明确要求用户作为一个特定的实体。
  • @Daspianist - 我有一个适用于 iOS 的权限浏览器(基于 Graph API 示例)。您希望我对此发表回复并附上来源吗? (无论如何都想把它扔到 git 上)我试图找到答案,但无法获得获得该请求所需的确切权限集(iOS7 除外),即使我进去公开了我的生日, “我”记录仍然没有包含我的生日。
  • 不确定我是否理解正确,但如果屏幕截图不是 Facebook 的权限对话框,那么为什么它不会在对话框中明确显示生日权限的问题将是无关紧要的,因为开发人员可以选择在其中显示什么。因为它实际上是 Facebook 的权限对话框,所以这个问题是合法的,虽然很容易回答。 (Facebook 只是将单独的权限组合成一个词。)
  • 不确定是否真的值得这样做 - Facebook 一直在试验这些设置。在 iOS 7 发布之前,此对话框完全有可能再次更改。 (这就是为什么我最初建议添加与 iOS 7 相关的信息。这些东西一直在变化。他们基本上试图在让尽可能多的人连接同时打击垃圾应用程序和保持用户投诉之间找到平衡。 (可接受的)最低限度 - 一直如此。)

标签: facebook facebook-graph-api facebook-fql facebook-ios-sdk


【解决方案1】:

@Daspianist,

我已将我的示例(基于 FB 的 Graph API 示例应用)应用程序放入 git 中:https://github.com/brewmium/Facebook-iOS-GraphExplorerQueryRunner.git

您可以在 iOS 设备上一一请求权限,并运行从:https://developers.facebook.com/tools/explorer 生成的复杂 Graph API 查询

我写(大量修改)这个是因为基于 Web 的资源管理器查询的输出返回的结果与在 iOS SDK 上运行时的结果大不相同。

在此期间,我编写了一个小的权限请求界面,因此可以在测试查询时轻松修改权限(例如在网络版本上)。

删除权限时,最好进入您的 Facebook 帐户设置/应用程序,然后从具有权限的应用程序列表中删除 GraphApiSample,然后请求新的权限。

祝你好运,

-埃里克

跟进:@Daspianist,我的示例查询运行器使用“twitch out to facebook”进行登录,所以我看到所有权限,而不是屏幕捕获的对话框......这显然是“简化事情”...... . 这是 Tinder 尝试登录,它在询问生日。我将此称为错误,而不是规避权限方案的能力。希望这可以帮助。 -埃里克

【讨论】:

  • 感谢您发布此 Eric。您是否介意使用您的资源管理器尝试从上面的屏幕截图中重现显示的权限请求。我认为这会很有帮助 - 谢谢!
  • 这个帖子真的很有帮助-谢谢!我仍然感到惊讶的是,在原生 iOS 中,一个小词“个人资料”可以转化为被要求的这么多权限。权限请求的描述性和简短性越少,用户就越有可能接受,尤其是在这种情况下。
  • 我同意!好像有点……不对。如果我遇到更好的答案,我会告诉你的。
猜你喜欢
  • 2013-11-24
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
相关资源
最近更新 更多