Getting around the "Please be careful" interstitial page - facebook-apps

When we create a new FB Ad that directs to an FB page that in turn is set to redirect to the external website the FB page administers, FB displays an interstitial web page before redirecting that shows a "Please be careful" warning message. You can see this interstitial web page here:
http://www.facebook.com/l.php?u=htt...
This interstitial is guaranteed to lose some of the traffic we are paying for.
We're wondering whether we can direct to an FB App or canvas page instead that includes the same content (video along with a FB comment stream) without getting the interstitial "Please be careful" FB web page?
Does anyone have experience with this "Please be careful" interstitial web page and know when it will be triggered?

Related

connecting web page to facebook page

Ok, this is frustrating, I'm running in cricles, therefore I appreciate any hints or directions..
Having a web page, I need to have a share & like buttons on it. The SDK needs na APP ID to connect, so I've created an facebook page. Well, turns out page ID isn't the same as app ID. So, having right now a web page, a FB page and a FB app, how do I connect these all together?
I had tried to google how to "connect FB app to FB page". That only directed me to something about "Page Tab" at which point I found myself completely lost.
You don´t need a Page, you only need an App. Here´s where you can create one: https://developers.facebook.com/apps
After creating the App, you will see the App ID.

How can we login multiple account on same browser

I am creating an app with Node.js express to display social media feeds using their API. I am using FACEBOOK, TWITTER, INSTAGRAM. When I click on any social media icon, a popup window is appearing to login. After logging in all of them. I clicked a button to display feeds. This is working good for single account. Now I want to login multiple account for every social media. But whenever I clicked another social media icon to login .I saw there is already logged in.
For example I click Facebook icon to login . After appearing model window I fill up my username(jrajput315) and password. After logging in this account, I want to login some other Facebook account. And I click Facebook icon to login again. But I see (jrajput315) is already logged in there.
Since you are already logged in to Facebook from one account, Facebook uses a sign-in cookie to keep you logged in. Until this cookie is flushed out, you cannot login through another facebook account on the same browser in the same session.
I guess similar practice happens with few other web-apps, if I am not mistaken.

Mobile Safari FB.login Oauth Redirect Error

I have a mobile web application that integrates with the Facebook Graph API.
Basically, it uses the JS SDK to obtain details about the viewing user that it can then use to render user specific content.
I use the FB.login function to have the user login to my Facebook app. This should work as follows:
JS on pages detects that user has not logged in to Facebook app
User is given button to click to fire FB.login
User is redirected to Facebook page to authorise the app and login
User is redirected back to my mobile web application
JS on pages detects that user is logged in to Facebook app, polls user data from Graph and renders it.
This all works fine on Android, but the redirect step does not work on Mobile Safari
The user gets an error referring to an EntityRef, which looks like the Content-type being sent to the browser is XML but where the content includes an illegal character:
Error on line 1 at column 49: EntityRef: expecting ';'
This is the actual link that is generating the error:
https://m.facebook.com/dialog/oauth?display=touch&domain=cgfoodscomp.herokuapp.com&scope=email&e2e=%7B%7D&app_id=135937919902029&locale=en_US&sdk=joey&client_id=135937919902029&redirect_uri=https%3A%2F%2Fs-static.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D24%23cb%3Df3cf8ca2ac%26origin%3Dhttps%253A%252F%252Fcgfoodscomp.herokuapp.com%252Ff2d1c54b04%26domain%3Dcgfoodscomp.herokuapp.com%26relation%3Dopener%26frame%3Df35f8ac348&origin=2&response_type=token%2Csigned_request
When you open this in another browser, you get a response with Javascript (I won't post it here as it contains script tags), which contains references to the iPhone:
iPhone.*Version/(5|6)
I'm actually using a Version 4 IOS.
Does anyone know if this stuff is supposed to work in Version 4?
This is a Facebook Bug, which is due for resolution:
https://developers.facebook.com/bugs/339889299473431

How to detect if a user comes from facebook or directly

let's say I have a website, which I'm also using as a facebook app (iframed page tab of a facebook page).
I need to know if the user has opened my site via the facebook app, or not, as I want to change some css and content only if opened in facebook.
Afaik I only get signed_request the first time the user opens the iframe on fb, so I "lose" it after the user navigates on my site.
Is there a better way to do this other than storing the signed_request in session?
Thanks in advance

Everytime I try to get an app I get redirected to my FB page

When I go to facebook.com/developers to create an app for my facebook page, I get redirected back to my page. Facebook will not allow me to create an app. I need a secret and a key so I can do so FB customization to my website. I am at a total loss after working on this issue for 6 hrs.
This will happen when either you're "using Facebook as a page" or when you have not become a member of the Facebook developer community correctly. First log out of facebook, then log back in and test again.