Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Facebook Login throws "Permission denied"

Tags:

facebook

I am adding Facebook login to my existing asp.net application. I have added a Facebook login button to my login screen. Now, I click Facebook's login button and in IE 9 it throws client-side exception in all.js on Line 22: if(a.params)b.fbCallID=a.id;

Even after that exception I see the Facebook login screen and can log in, and in the main browser window I get the auth.login event, so I can live with that.

But, if I am already logged in to Facebook, I come to the page and click Facebook login button, I briefly see the empty popup window, then I get teh same client-side exception, and then I get no event in the main browser window, so I don't know if the user logged in so I can't redirect them to another page.

I tried the channelUrl trick but it didn't help.

Any suggestions what's going on?

like image 322
Andrey Avatar asked Sep 08 '11 04:09

Andrey


1 Answers

I found this hack that fixed the issue for me; add this line right after you call FB.init():

// Hack to fix http://bugs.developers.facebook.net/show_bug.cgi?id=20168 for IE7/8/9
FB.UIServer.setLoadedNode = function (a, b) {
                                FB.UIServer._loadedNodes[a.id] = b;
                            };
like image 198
Andrey Avatar answered Oct 20 '22 15:10

Andrey