iPhone/Objective-C - 从 UIWebView 检索回显的 PHP 文本
我有一个返回 access_token 的网站(即 Facebook)。
redirect_uri 已更改为指向我的 Web 服务器上的 PHP 文件。 PHP 代码只是将离线用户的 facebook
access_token
回显到页面。
获取此 access_token
以便我可以将其存储在 NSUserDefaults
中的最佳方式是什么?
我假设我需要使用 UIWebView
's:
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
以某种方式形状或形式?
任何帮助将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要使用网络视图!它会消耗资源并且速度很慢。
使用像 ASIHttpRequest 这样的框架来触发 http get 请求或使用 Apple 的 NSURLConnection。您甚至可以考虑使用 https 来带来一些安全性。
Don't use a webview! It consumes resources and is slow for that purpose.
Make use of a Framework like ASIHttpRequest to fire a http get request or use Apple's NSURLConnection. You may even consider using https to bring in some security.
尽管我同意您不应该使用
UIWebView
来执行此操作。来回答你的问题。在您使用它之前,如果可能的话,我建议您使用以下解决方案。
更新:
Alan Zeino 指出使用
stringWithContentsOfURL:
并不是很理想。所以我提供了另一种异步解决方案。我的解决方案假设一切都会正常。您必须实现错误处理和数据重用机制。要执行请求,请使用它。
Although I agree you shouldn't use
UIWebView
to do that. To answer your question.Before you go use that, I would suggest you use the following solution instead if possible.
UPDATE:
Alan Zeino point out that using
stringWithContentsOfURL:
is not a very ideal. So I provide another solution that is async. My solution assume everything will work. You have to implements error handling and data reusing mechanism.To execute the request, use this.