Facebook SDK, JavaScript и PHP - PullRequest
       1

Facebook SDK, JavaScript и PHP

1 голос
/ 21 марта 2012

Итак, я создаю приложение в среде CodeIgniter, которая работает как система баллов с Facebook. По сути, это даст вам очки за обмен, лайк и т. Д. Я использую PHP SDK для аутентификации, и он отлично работает, но, к сожалению, метод лайфрейфинга и обмена iframe не сработает, потому что мне нужно прикрепить Callback.

Итак, я знаю, что есть Javascript SDK, в котором есть кнопка «Мне нравится», но можно ли добавить обратный вызов? И если да, могут ли Javascript и PHP SDK работать вместе, чтобы вам не нужно было проходить аутентификацию дважды? Или есть способ выполнить все это строго с помощью PHP SDK? Мне действительно нужно иметь возможность любить и прикрепить к нему обратный вызов. Спасибо!

редактировать: Прикрепленный Javascript SDK код

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '346032368781548', // App ID
      channelUrl : '//localhost/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

<fb:like send="true" width="450" show_faces="true" />
<script type="text/javascript">
    FB.Event.subscribe('edge.create',
        function(response) {
            alert('You liked the URL: ' + response);
            // Replace with the function that you want
        }
    );
</script>

1 Ответ

1 голос
/ 21 марта 2012

Да, вы можете запустить обратный вызов через второй параметр, и если вы используете Facebook JavaScript SDK с PHP SDK, у вас не должно возникнуть проблем, если пользователь вошел в систему и / или авторизован.Однако вы должны добавить кнопку «Нравится» в Facebook и добавить эту функцию следующим образом:

<script type="text/javascript">
    FB.Event.subscribe('edge.create',
        function(response) {
            alert('You liked the URL: ' + response);
            // Replace with the function that you want
        }
    );
</script>

Если вы используете Facebook Ignited , это позволит вам легко интегрировать Facebook PHP SDK сCodeIgniter.Он также расширяет функциональность, предоставляя вам простые в использовании функции.

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