Facebook apprequests ошибка диалога "Произошла ошибка. Пожалуйста, попробуйте позже." - PullRequest
5 голосов
/ 16 июня 2011

Я пытаюсь встроить «пригласить друга» в моем приложении. Я использую FB.ui. Кажется, работает (я использую стандартный код от http://developers.facebook.com/blog/post/464/.

Но в iframe, где вы сможете отправить запрос своим друзьям, просто говорится: «Произошла ошибка. Пожалуйста, повторите попытку позже».

Я не забыл использовать токен доступа.

echo '<div id="fb-root"></div>';
echo '<script src="http://connect.facebook.net/en_US/all.js">';
echo '  </script>';
echo '  <script>';
echo "    FB.init({appId:'215089721847404', cookie:true, status:true, xfbml:true});";

echo "    FB.ui({ method: 'apprequests', message: 'Here is a new Requests dialog...', display: 'iframe', access_token: '$token'});";
echo '  </script>';

fb прекратил разрешать диалоги запросов из приложений? Или я что-то не так делаю? У кого-то есть другое решение? Пожалуйста, помогите.

Обновление: возможно, это потому, что я не поставил redirect_uri. Теперь я сделал, и это не выдает ошибку, но теперь iframe просто не перестает загружаться ... У кого-нибудь есть идея?

Ответы [ 3 ]

0 голосов
/ 27 сентября 2011

У меня была одна и та же проблема с несколькими разными вызовами в методе apprequests API Facebook, но периодически.

В конце концов я обнаружил, что проблема была вызвана вызовом функции FB.ui во встроенном javascript, как вы делаете. Иногда это работает нормально, но в медленной сети я всегда получаю одну и ту же ошибку.

Я исправил это, просто поместив вызов FB.ui в функцию и используя вызов setTimeout, чтобы вызвать его после полной загрузки страницы, как это

    function callAppReq() {
        FB.ui({ method: 'apprequests', 
                title: 'My Title', 
                message: 'Here is a new Requests dialog...'},
             function(response) {
             }
        );
    }
    var t=setTimeout("callAppReq()",3000);
0 голосов
/ 08 мая 2013

Еще одна возможная проблема заключается в том, что Facebook не позволит вам отправлять запросы приложений, пока вы не настроите свой домен приложений . Без упоминания домена приложения FB выдаст вам сообщение «Произошла ошибка. Повторите попытку позже, Facebookошибка apprequest "последовательно

Настройки >> Базовая информация >> Домены приложений

0 голосов
/ 16 июня 2011

Запрос 2.0 сложен, все части должны быть точно такими, как этого хочет Facebook, иначе он не будет работать.

см. http://af -design.com / blog / 2011/02/17 / using-facebook-запросы на продвижение сайта / для хорошего примера того, как это сделать.

...