Есть ли способ проверить, подключен ли пользователь к facebook на моей внешней странице, не позволяя им разрешить одно из моих приложений? И тот же вопрос касается «проверить, понравилась ли пользователю страница».
Я проверил около 20 вопросов и 3-4 уроков, и кажется, что все они говорят о внутренних сценариях (вкладки внутри страниц холста fanpage / apps), и мой вопрос направлен только на ВНЕШНИЕ страницы.
Если это возможно, напишите здесь пример кода (PHP + JavaScript). Благодаря!
Как узнать, когда пользователь нажимает кнопку Like?
Если вы используете XFBML-версию кнопки, вы можете подписаться на событие «edge.create» через FB.Event.subscribe
.
Проверьте, вошли ли пользователи в facebook:
Проверьте, зарегистрирован ли пользователь в новом API Facebook
Вы можете проверить, есть ли сеанс facebook с помощью javascript sdk:
<script type="text/javascript" src="http://connect.facebook.net/es_ES/all.js"></script> <script type="text/javascript"> FB.init({ appId : 'your app id', status : true, // check login status cookie : true, // enable cookies xfbml : true // parse XFBML }); FB.getLoginStatus(function(response) { console.log(response) // See other useful information on JavaScript console. console.log(response.status) // Show if the user is connected with facebook or not if (response.session) { // session found do something } else { // no user session available } }); </script>
Надеюсь, это поможет.
Нет, это невозможно с внешней страницы. Вы можете использовать javascript и подписываться на это событие, когда они похожи на страницу, но вы не будете знать главу времени, если они уже понравятся ваша страница. Им потребуется аутентификация вашего приложения, а затем вы можете выполнить запрос FQL для проверки.