好吧,我有一段时间从Facebook IOS SDK(3.1.1)获取一些基本的用户信息.在使用其他平台完成FB开发后,我非常确信我的问题与FB应用程序的设置有关,而不是与我的代码有关.顺便说一句,我在iTunes并为iPhone设置了iTunes ID.我还仔细检查了四次检查应用程序设置中的捆绑ID与我的捆绑ID.
现在我可以通过测试用户进行身份验证并获取所有细节等.它非常有用.当我以像我一样的真实用户身份登录时(我是项目的开发人员)我获得了一个Auth令牌,但是调用让用户失败了,我不确定我做错了什么(如果它适用于一个测试用户应该为每个人工作).
我需要从用户那里获得,BTW是他们的名字,姓氏,FB用户ID和电子邮件地址(可选,但要求).
目前使用我使用游戏教程进行身份验证后.一旦我登录,我就会执行以下操作(尽管我已经完成了许多具有相同结果的其他内容):
- (void)fbDidLogin
{
// removed the setup for the class level Facebook var that I am currently not using
// get information about the currently logged in user
NSString *fql = @"select uid, first_name, last_name, email from user where uid = me()";
NSDictionary *queryParam = [NSDictionary dictionaryWithObjectsAndKeys:fql, @"q", nil];
[FBRequestConnection startWithGraphPath:@"/fql"
parameters:queryParam
HTTPMethod: @"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
[self meRequestResult:result WithError:error];
}];
}
Run Code Online (Sandbox Code Playgroud)
meRequestResult例程如下所示:
- (void)meRequestResult:(id)result WithError:(NSError *)error …
Run Code Online (Sandbox Code Playgroud)