Facebook FBML кнопка входа не работает с перми

Я недавно столкнулся с проблемой, когда я обновился до новых php и js sdk

прежде чем кнопка входа в систему работала нормально, и диалоговое окно появилось для пользователя, чтобы дать разрешение.

<fb:login-button perms="email,user_about_me,user_interests,user_location,publish_stream,read_stream,offline_access,publish_checkins">Connect Facebooks</fb:login-button>

Теперь диалоговое окно не всплывает, но если я достану "Пермь" и воспользуюсь этой кнопкой

<fb:login-button">Connect Facebook</fb:login-button>

диалог всплывает. есть идеи?

1 ответ

Решение

Обновление: ошибка, вызвавшая эту проблему, была устранена, поэтому лучше всего использовать <fb:login-button> все же, но измените "perms" на "scope", чтобы соответствовать последним изменениям API:

<fb:login-button
    scope="email, user_about_me, user_interests, user_location,
    publish_stream, read_stream, offline_access, publish_checkins">
    Connect Facebooks
</fb:login-button>

Если после этого у вас все еще возникают проблемы или вы хотите использовать альтернативный стиль входа в систему: в этом нет ничего особенного <fb:login-button>это просто простой способ визуализации кнопки входа в систему, которая (в основном) вещь, которая вызывает FB.login() при нажатии. Вы можете сделать свою собственную кнопку входа в систему немного больше, выполнив что-то вроде:

<a id="fb_login_button" href="#" 
      onclick="FB.login(function(){ /* this is a callback function */ },
      {scope: 'email, user_about_me, user_interests, user_location,
       publish_stream, read_stream, offline_access, publish_checkins'});
       return false;">
    <img src="LOGIN_BUTTON_IMAGE.png" alt="Log In with Facebook">
</a>

Где изображение кнопки входа в систему - это любое изображение или текст (вы можете даже использовать скриншот изображения, отображаемого <fb:login-button>).

(примечание: встроенный onclick используется здесь, так что это не зависит от библиотеки, не означает, что это хорошая практика)

Другие вопросы по тегам