php - 如何在 android/ios 应用程序中配置 facebook 注册功能

标签 php android ios facebook

我可以在 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/

相关文章:

ios - 为什么 Apple Health 应用程序是非事件数据源?

ios - 无法解密在服务器端使用 OpenSSL AES 256 CBC 加密的文件

php - 如何添加我的代码检查第三人而不是用户和管理员,如图所示

android - 如何在 MP Android 图表(条形图)中设置 X 轴标签?

php - 要启用扩展,请验证它们是否已在这些 .ini 文件中启用 - Vagrant/Ubuntu/Magento 2.0.2

android - android中每行中带有添加和删除按钮的ListView

android - 避免通过 SSL 进行中间人攻击

IOS 12 PWA 支持

php - CodeIgniter,查询 View 中仅显示1条记录

php - Laravel FFMPEG 错误编码使用 Laravel 队列失败