繁体   English   中英

Facebook SDK Javascript和PHP

[英]Facebook SDK Javascript and PHP

因此,我正在CodeIgniter框架内创建一个应用程序,该框架与Facebook一起用作积分系统。 它基本上会为您提供共享,喜欢等的要点。我正在使用PHP SDK进行身份验证,它可以很好地工作,但是不幸的是,喜欢和共享的iframe方法无法正常工作,因为我需要附加一个回调。

所以我知道有一个具有“喜欢按钮”功能的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>

是的,您可以通过第二个参数运行回调,并且如果您将Facebook JavaScript SDK与PHP SDK结合使用,则只要用户登录和/或得到授权,就不会有任何问题。 但是,您必须添加Facebook Like按钮,并添加如下功能:

<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集成。 它还扩展了功能,使您易于使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM