【发布时间】: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