0

我正在使用 facebook graph 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 ---
}];
4

1 回答 1

1

首先,对于两个用户,调用/me/permissions并确保列出了您期望的所有权限。

其次,并非所有用户都有电子邮件地址。在某些情况下,用户可能已经通过手机注册了 Facebook,因此没有输入电子邮件,或者没有验证电子邮件地址。

您应该防御性地编码,偶尔期望这些字段可能为空。

于 2014-05-29T06:05:40.763 回答