2

我可以在我的 android/ios 应用程序中使用 Facebook 配置注册吗?我已经成功地将 Facebook 登录集成到 ios 和 android 中,但这次我需要使用 facebook 注册。我浏览了谷歌并找到了一些教程,但我使用 iframe 为网站找到了它。我还需要在 Facebook 注册时将用户电子邮件和密码存储在我的服务器端数据库中。我在服务器端使用 php/mysql。提前感谢您花费宝贵的时间来解决我的问题。问候,马尤尔。

4

1 回答 1

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];
 }

现在您可以拥有用户的用户详细信息以进行注册过程。在注册视图中显示这些信息并使其可编辑,以便用户可以更改它。

希望它可以帮助你。

于 2013-01-23T07:19:37.363 回答