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
используется здесь, так что это не зависит от библиотеки, не означает, что это хорошая практика)