«Неизвестный URL» при интеграции Facebook с приложением GAE - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь интегрировать Facebook с приложением GAE.Когда я захожу на страницу, где находится кнопка входа в Facebook, я получаю окно с сообщением «Неизвестный URL».Это проблема конфигурации?Как я могу решить эту проблему?

Мой код Java:

    private static final String ApiKey = "xxxxxxxxx";    
    private FBCore fbCore = GWT.create(FBCore.class);    
    private boolean status = true;
    private boolean xfbml = true;
    private boolean cookie = true;

...

        fbCore.init(ApiKey, status, cookie, xfbml);

В моем HTML-коде

 <div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>

В приложении Facebook я установил URL-адрес сайта на что-токак:

URL сайта: http://127.0.0.1:8888/MyApplication.html? URL холста: http://127.0.0.1:8888/MyApplication.html?

Глядя на IE, я вижу эту ошибку:

Сообщение: OAuth2спецификация гласит, что «perms» теперь следует называть «scope».Пожалуйста обновите.Строка: 23 Char: 1336 Код: 0 URI: http://connect.facebook.net/en_US/all.js

Заранее спасибо.

1 Ответ

1 голос
/ 26 декабря 2011

Несколько замечаний:

  1. Вы не аутентифицируете свое приложение GAE (сервер) с Facebook.Для этого вы должны использовать поток на стороне сервера .

  2. То, что вы делаете, это использовать GwtFB (я полагаю), что являетсяОбертка вокруг клиентской библиотеки Facebook JavaScript.Эта библиотека реализует поток на стороне клиента , где только клиент (приложение js в браузере) проходит проверку подлинности на Facebook.

  3. К сожалению, в FB нет библиотеки, реализующей серверсо стороны потока (поскольку это зависело бы от серверных технологий и слишком много серверных технологий, чтобы поддерживать их все).Для реализации GAE см. LeanEngine , в частности FacebookLoginServlet.java и FacebookAuth.

  4. При использовании потока на стороне сервера вам необходимо зарегистрировать свой URL-адрес «перенаправление после аутентификации» в Facebook.Поэтому вы не можете использовать dev-сервер с частными адресами (127.0.0.1, 192.168.1.1 и т. Д.).Вам нужен видимый интернет-адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...