Я не вижу ничего особенного в коде плагина.Чтобы объяснить немного, что происходит,
// the line of code with the error
String url = Play.plugin(FBConnectPlugin.class).session().getLoginUrl(scope);
Давайте немного разберем это
Play.plugin(FBConnectPlugin.class)
Эта строка просит Play вернуть инициализированный плагин из списка настроенных плагиновв игре.Если плагин не настроен, он возвращает ноль.Это наиболее вероятная причина ошибки.
.session()
Это просто получает объект сеанса от FBConnectPlugin, который является статически созданным объектом, поэтому не будет нулевым.
.getLoginUrl(scope);
Это создает URL вверх.Этот метод не вызывается, в противном случае вы увидите его в трассировке стека.
Поэтому проблема заключается в том, что вы неправильно настроили плагин.Просмотрите документацию еще раз, чтобы убедиться, что у нее есть проблема.Кроме того, вы можете проверить модуль FbGraph.Я установил это несколько дней назад, и приложение Facebook уже запущено и работает.Это очень просто, и документация превосходна.
Ответ немного скучный, но, как вы сказали, вы не понимаете, как работают модули, я подумал, что это стоит объяснить.