我正在使用脸谱图api V2.0来验证我的应用中正在开发中的用户。 请求的权限如下:" public_profile"," user_friends"," email" 该应用程序需要用户的生日和电子邮件。 当开发人员用户登录时,对facebook graph api的调用将返回所需的所有数据,但是当测试人员用户登录电子邮件时,不会返回生日和其他数据。 用户(开发人员和测试人员)都提供了登录时请求的所有权限。 有这种奇怪行为的人吗? 谢谢
更新: 请求许可:@" public_profile",@" email",@" user_birthday",@" user_friends"
现在api正在返回生日但不是电子邮件。 只需检查访问令牌并获得所需的所有权限。 该应用程序正在调用:
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
---- code here ---
}];
答案 0 :(得分:1)
首先,对于这两个用户,请致电/me/permissions
并确保列出您期望的所有权限。
其次,并非所有用户都有电子邮件地址。在某些情况下,用户可能已通过手机注册Facebook,因此未输入电子邮件,或未通过电子邮件地址验证。
您应该进行防御性编码,偶尔也会期望这些字段可能为空。