我可以在android / ios应用中使用脸书配置注册吗? 我已成功整合Facebook登录ios和android,但这次我需要使用脸书注册。我已经浏览了谷歌并找到了一些教程,但我使用iframe获取了网站。 我还需要在Facebook注册时在我的服务器端数据库中存储用户电子邮件和密码。 我在服务器端使用php / mysql。 提前感谢您花费宝贵的时间来解决我的问题。 此致,Mayur。
答案 0 :(得分:2)
我假设您希望通过Facebook在您的应用中注册。
iOS ,
我用来从Facebook登录获取用户信息是
1)显示登录Facebook帐户的Facebook对话框。
2)成功登录- (void) dialogDidSucceed:(NSURL*)url
方法后,将调用FBLoginDialog.m
文件
3)现在使用FbGraphResponse
获取用户详细信息以完成注册过程。
示例:
-(void)getUserDetails
{
NSMutableDictionary * params = [[[NSMutableDictionary alloc]init] autorelease];
[params setValue:@"normal" forKey:@"type"];
fb_graph_response =[[FBRequestWrapper defaultManager] doGraphGet:@"me" withGetVars:params];
NSLog(@"getMeButtonPressed: %@", fb_graph_response.htmlResponse);
responseArray = [[NSMutableArray alloc]init];
responseArray = [fb_graph_response.htmlResponse JSONValue];
userdetails = [[Userdetails alloc] init];
[userdetails setUserid:[responseArray valueForKey:@"id"]];
[userdetails setUsername:[responseArray valueForKey:@"name"]];
[userdetails setGender:[responseArray valueForKey:@"gender"]];
[userdetails setHometown:[[responseArray valueForKey:@"hometown"] valueForKey:@"name"]];
[userdetails setLocation:[[responseArray valueForKey:@"location"]valueForKey:@"name"]];
[userdetails setBio:[responseArray valueForKey:@"bio"]];
[userdetails setFirst_name:[responseArray valueForKey:@"first_name"]];
[userdetails setLast_name:[responseArray valueForKey:@"last_name"]];
if ([[responseArray valueForKey:@"email"] length]>0)
{
NSString * email = [responseArray valueForKey:@"email"] ;
email = [email stringByReplacingOccurrencesOfString:@"\u0040" withString:@"@"];
[userdetails setEmail:email];
email = nil;
}
[self doRegistrationToAppWithEmail:userdetails.email AndFacebookID:userdetails.userid AndUserName:userdetails.username];
}
现在您可以获得用户注册过程的用户详细信息。在注册视图中显示这些信息并使其可编辑,以便用户可以更改它。
希望它对你有所帮助。