0

我正在使用 CS Cart 电子商务系统,我已经阅读了 facebook 和其他各种网站上的所有教程,以将 facebook 集成到我的网站。意思是,我在我的网站上有标准的用户注册。但是,我希望实现使用 facebook 按钮登录,其中 facebook 用户将能够使用他的 facebook 凭据登录。我还被要求参考https://github.com/facebook/facebook-php-sdk

我不是理解这一点的程序员。如果有人可以提供帮助,那就太好了。

提前致谢。

4

1 回答 1

2

为此,您需要在 facebook 中创建应用程序,而不是您需要 appkey 和 secret

在此处输入图像描述

并设置 url 确保站点 url 位于您拥有登录按钮的同一页面上,并且同一应用程序的多个位置不能有登录按钮

在此处输入图像描述

和以下脚本

<?php

define('YOUR_APP_ID', 'YOUR APP ID');

//uses the PHP SDK.  Download from https://github.com/facebook/php-sdk
require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => YOUR_APP_ID,
  'secret' => 'YOUR APP SECRET',
));

$userId = $facebook->getUser();

?>

<html>
  <body>
    <div id="fb-root"></div>
    <?php if ($userId) { 
      $userInfo = $facebook->api('/' . $userId); ?>
      Welcome <?= $userInfo['name'] ?>
    <?php } else { ?>
    <fb:login-button></fb:login-button>
    <?php } ?>


        <div id="fb-root"></div>
        <script>
          window.fbAsyncInit = function() {
            FB.init({
              appId      : 'YOUR_APP_ID', // App ID
              channelUrl : '//WWW.YOUR_DOMAIN.COM/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
            });
        FB.Event.subscribe('auth.login', function(response) {
          window.location.reload();
        });
          };
          // 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>

  </body>
</html>

您可以在Facebook for Websites查看完整的文档和教程

于 2012-09-22T16:52:22.530 回答