public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType)
        {
            var url = request.Url.AbsoluteString;

            Console.WriteLine(url);

            if (url.Equals("https://www.instagram.com/accounts/login/", StringComparison.InvariantCultureIgnoreCase))
            {
                Reload?.Invoke();
            }
            if (url.Equals("https://www.instagram.com/", StringComparison.InvariantCultureIgnoreCase))
            {
                Reload?.Invoke();
            }

            if (url.Contains(NotSensitive.SystemUrls.instagram_redirect_url))
            {
                if (url.Contains(NotSensitive.SystemUrls.instagram_redirect_url + "/?code"))
                {
                    var token = url.Substring(url.IndexOf("code=", StringComparison.InvariantCultureIgnoreCase) + 5);
                    if (!String.IsNullOrEmpty(token))
                    {
                        TokenReceived?.Invoke(token);
                    }
                }
            }
            return(true);
        }
Esempio n. 2
0
        public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType)
        {
            var url = request.Url.AbsoluteString;

            if (url.Contains(NotSensitive.SystemUrls.pinterest_redirect_url))
            {
                if (url.Contains(NotSensitive.SystemUrls.instagram_redirect_url + "/?code") || url.Contains("&code"))
                {
                    var separatedByAmpersand = url.Split('&');
                    foreach (string sub in separatedByAmpersand)
                    {
                        if (sub.Contains("code"))
                        {
                            var seperatedByEquals = sub.Split('=');
                            var token             = seperatedByEquals.Last();
                            if (!String.IsNullOrEmpty(token))
                            {
                                TokenReceived?.Invoke(token);
                            }
                        }
                    }
                }
            }
            return(true);
        }
Esempio n. 3
0
        public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType)
        {
            string urlString = request.Url.AbsoluteString;

            if (navigationType == UIWebViewNavigationType.LinkClicked)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 4
0
 public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType)
 {
     ShouldStartLoadCalled = true;
     return(true);
 }
Esempio n. 5
0
 protected virtual bool ShouldStartLoad(Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType)
 {
     return(true);
 }