我可以在 Android/iOS 应用程序中使用 Facebook 来配置注册吗? 我已成功在 ios 和 android 中集成 Facebook 登录,但这次我需要使用 Facebook 注册。我已经通过谷歌找到了一些教程,但我使用 iframe 为网站找到了它。 我还需要在 Facebook 注册时将用户电子邮件和密码存储在我的服务器端数据库中。 我在服务器端使用 php/mysql。 预先感谢您花费宝贵的时间来解决我的问题。 问候,马尤尔。
最佳答案
我假设您希望在您的应用中通过 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];
}
现在您可以获得用户的用户详细信息以进行注册过程。在注册 View 中显示这些信息并使其可编辑,以便用户可以更改它。
希望对您有帮助。
关于php - 如何在 android/ios 应用程序中配置 facebook 注册功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14412083/