Instagram iOS API错误Domain = WebKitErrorDomain Code = 102“帧加载中断”

时间:2016-01-15 12:13:16

标签: ios uiwebview instagram instagram-api uiwebviewdelegate

我正在开发一个iPhone项目,我必须从Instagram上拍摄图片。我在开发者网站上实现了以下API:

  

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

当我在UIWebview中点击此网址时出现以下错误:

  

错误Domain = WebKitErrorDomain Code = 102“帧加载中断”

但是当我在设备浏览器中点击相同的URL时,它可以工作。但它将URL修改为:

  

https://www.instagram.com/accounts/login/?force_classic_login=&next=/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=token&scope=SCOPE

我还尝试将此修改过的网址放入我的代码中。然后它工作并要求我登录。但是当我登录时,我收到此错误。

{
    "code": 400,
    "error_type": "OAuthException",
    "error_message": "You must include a valid client_id, response_type, and redirect_uri parameters"
}

我最近创建了一个客户端ID并检查了所有参数。所以我不确定问题是什么。我用Google搜索,发现UIWebView不允许这样做。所以我把它放在我didFinishLaunching班的AppDelegate中:

NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

但这也行不通。请告知有关此问题的任何解决方案。

0 个答案:

没有答案