自定义登录Instagram API iOS

时间:2014-04-12 12:38:42

标签: ios api login instagram

我正在使用Instagram API开发带有身份验证的iOS应用程序。

我的身份验证代码运行良好:

NSString *fullURL = [NSString stringWithFormat:@"https://instagram.com/oauth/authorize/?client_id=%@&redirect_uri=%@&response_type=code",KCLIENTID,kREDIRECTURI];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

instagramConnectWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
instagramConnectWebView.delegate = self;
[instagramConnectWebView loadRequest:request];

发送请求后,我的webView会显示标准的Instagram登录界面,用户必须输入用户名和密码才能登录。如果登录成功,app会被重定向到我的redirection-url,在那里我可以获得该用户的代码和令牌。

我的问题很简单,有没有办法自定义Instagram登录的标准界面?我想在我的应用程序中插入两个简单的UITextField(一个用于用户名,一个用于密码),当用户点击我的UIButton登录时,应用程序应该发送(POST或GET?)用户名和密码到Instagram,并返回响应(登录成功与否)。

我希望自己解释一下。

感谢。

2 个答案:

答案 0 :(得分:6)

您可以使用javascript进行此操作。通过在后台加载Web视图:

您需要访问该网页视图的文本字段并传递自定义UItext字段的值,之后您可以调用webView"提交"按钮的Onclick事件。

NSString *javaScript = @"document.getElementById('id_username').value = 'tfusername'";
NSString *javaScript2 = @"document.getElementById('id_password').value = 'tfpassword'";

评估您可以调用的每个脚本:[webView stringByEvaluatingJavaScriptFromString:javaScript];

您也可以调用脚本按登录按钮。同样的事情对我有用。可能这会对你有所帮助。

答案 1 :(得分:0)

我为Instagram for iOS创建了一个包装器。看一下这个link。这也将为您提供您需要做的事情。