【问题标题】:iPhone FaceBook Connect returns NULL email if not shared如果未共享,iPhone FaceBook Connect 返回 NULL 电子邮件
【发布时间】:2011-08-17 19:54:51
【问题描述】:

我已将 facebook 连接集成到我的 iPhone 的 Xcode 4 项目中。这是 iPhone FBconnec 的代码。已包含 FBconnect.h 和 FBSession.h。

- (void)viewDidLoad{ _session = [[FBSession sessionForApplication:@"APPKey" 
                                      secret:@"APPSecret" 
                                    delegate:self]retain];

FBLoginButton* fbButton = [[[FBLoginButton alloc] init] autorelease];
fbButton.frame = CGRectMake(228, 50, 85, 50);
[self.view addSubview:fbButton]; }

代码运行良好,但对于某些 facebook 帐户,当运行 FQL 查询以选择来自用户的电子邮件时。我得到如下所示的NULL

length of users Array: (
    {
    "contact_email" = "<null>";
    email = "<null>";
    "first_name" = Ali;
    "last_name" = Subhani;
    uid = 696377693;
}

如何获得扩展权限。我只是使用以下代码来运行查询。其中包含单词参数,我认为它必须与 FBRequest 做一些事情。看看下面的代码

- (void)getFacebookName {

//==================== MAKING FACEBOOK REQUEST =============================
NSString* fql = [NSString stringWithFormat:
                 @"select uid,first_name,last_name,email from user where uid == %lld",
                 self._session.uid];
NSDictionary* params =
[NSDictionary dictionaryWithObject:fql
                            forKey:@"query"];

[[FBRequest requestWithDelegate:self]
 call:@"facebook.fql.query" params:params];}

我应该在哪里输入扩展权限以便获取用户电子邮件。

谢谢。

【问题讨论】:

  • 您确定这些用户的个人资料中有电子邮件地址吗?他们的隐私设置是否允许您查看?有时,数据为空但有效。

标签: iphone facebook connect fbconnect


【解决方案1】:

我用

[appDelegate.facebook authorize:
  [NSArray arrayWithObjects:
    @"offline_access", @"email", @"user_checkins", @"publish_checkins", nil]
                       delegate:delegate 
                     localAppId:localAppId];

...授权和请求电子邮件访问(使用上面的@"email" 权限键)。我不确定用户是否可以没有电子邮件地址,因为他们至少有一个可以登录。

但是,Facebook 允许用户使用任意@facebook.com 帐户将其与您混淆,该帐户转发到他们的常规电子邮件帐户。

【讨论】:

  • appDelegate.facebook 是你的 FBSession 吗?
  • 这是全球 Facebook 对象(来自 Facebook.h)。
  • 能否请您粘贴库的链接,我用于 iphone 项目的那个不包含 Facebook.h
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多