1

Он работал до четверга на прошлой неделе, но мне интересно, изменилось ли что-то, с тех пор код был таким же.Не получаю ответа от FBAS.init

Перехожу следующую информацию в формате JSON для вызова FBAS.init из моего приложения в Фейсбуке

{"oauth":true,"appId":"MYAPPID"} 

Вот соответствующий код:

//We call Facebook API init call like so: 
trace("init"); 
Facebook.init(_appKey, _fbInitResponse); 


//Here's our callback 
protected function _fbInitResponse(success:Object, fail:Object):void 
{ 
    trace("fbInitResponse: success = " + success); 

    // User logged in successfully 
    if (success) 
    { 
     trace("\t session recieved!"); 
     _session = success; 
     dispatchEvent(new Event(FacebookEvent.INIT)); 
    } 
    else 
    { 
     trace("ERROR: " + fail); 
    } 
} 
+0

Я думаю, вам нужно разместить еще код. –

ответ

1

На самом деле: Это выглядит как ошибка с Facebook не перенаправляет URL-адрес Secure Canvas должным образом. Хак ниже - это краткосрочная работа, но это похоже на ошибку на конце Facebook.

Ran в ту же проблему, что и вы. Было несоответствие, когда пользователь использовал https для доступа к приложению Facebook, но страница приложения обслуживалась в http.

Изменение имени пользователя Facebook распространяется с марта. Я предполагаю, что это изменение, чтобы вызвать bustage: https://developers.facebook.com/roadmap/#enhanced-auth-dialog

Кончик нашли в этом ответе помог мне: Facebook JavaScript SDK over HTTPS loading non-secure items

я поставил: FB._https = (window.location.protocol == "https:");

Я положил его сразу после FB- root div в элементе script. Очень хаки.