Detect and block UIWebView redirection by iOS API - ios

I am using an API in my iOS app that gives some info about user.
If user is not logged in, the API opens the login page otherwise returns the user info that I can display on UI.
In my app, I want to implement a text label and a button.
If user is logged-in, the app should display the button, asking to login.
Otherwise the button will be hidden and text label will show user info.
The issue is that, for both login and to get user info, the same API is provided.
For deciding to display the button, I need to prevent the API from opening the webview on it's own, and only do it when user presses the button in my app.
Is there a way to detect that the API is trying to open webview and then block it?

Related

TwitterKit doesn't have interface to control redirection to native twitter app

Currently I use TWTRTweetView from TwitterKit to display the tweets. When I tap on the tweet, the iOS system's popup shows up "MyAppName" wants to open "Twitter", and gives 2 buttons, Cancel and Open respectively.
Then the problem is no matter which button I press on, it will redirect to the twitter native app.
Ok, I have downloaded their source code and looking into it. And I drew a flow diagram to illustrate the issue.
As the diagram shows, the twitter SDK will try to call the deep link on tap first, if user taps "cancel" on the apple's default pop up, then the SDK will try the second attempt by calling universal link. This will cause the issue as I described in the question, which is even user taps on "cancel", my app still redirects to twitter app.

Detect iOS device's cancel event within Ionic 3 app

Could you tell me how can I Identify the iOS device's Cancel button event?
The use case is this: I need to send the user into a home page when a user clicked the cancel button on Contacts page as shown below. At that time user is in the Contacts page. Here I use Contacts native plugin. I need to detect the iOS phone's cancel button event. Any clue?

How to send user to Facebook page on button click (Facebook messenger)

I created a game with sprite builder/cocos2d.
How can I send a user to a Facebook Messenger page on button click?
Your button's action needs to open a custom URL that will launch Messenger. The format is fb-messenger://user-thread/{user-id}. See also this answer.

When implementing AppLinks, the Facebook app creates a special button on the status bar and the app doesn't open up directly

I have added the meta tags in the webpage and I am using the method application:openURL:sourceApplication:annotation: to handle the incoming links, but my app doesn't open up directly. The user has to click on that special button on the status bar in the Facebook's browser in order to open the app.
Please help!

Facebook login in an iOS app

I am wondering how things should work when using facebook login in an iOS app.
I have set up a trial app in order to understand the facebook login process within an iOS app.
I have a “Login with Facebook” button. When I tap it for the first time, it goes asking for permissions, then I tap YES and it comes back to my app.
At this point all is fine, I have a “Log out” button. I tap it, I get logged out as expected and can see the “Login with Facebook” button again.
Now here comes the question. When I tap the “Login with Facebook” button for the 2nd (or Nth) time, it shows me the facebook Confirm page displaying:
“You have already authorized THIS APP”
with a Cancel and an OK button.
Is this the way it should be?
It seems to me that the user knows he has already authorized THIS APP and does not need to be prompted each time.
In other words after tapping the “Login with Facebook” button it should not go through the facebook Confirm page.
Am I wrong?
If NO, why is this happening in my app?

Resources