0

私は CS Cart e コマース システムを使用しており、facebook や他のさまざまなサイトのすべてのチュートリアルを実行して、facebook を自分のサイトに統合しました。つまり、私のサイトには標準ユーザー登録があります。ただし、FacebookユーザーがFacebookの資格情報を使用してログインできるFacebookボタンでログインするように実装しようとしています。https://github.com/facebook/facebook-php-sdkも参考にさせてもらいました

私はこれを理解するプログラマーではありません。誰かが助けることができれば、それは素晴らしいことです。

前もって感謝します。

4

1 に答える 1

2

そのためには、Facebookでアプリを作成する必要があり、appkeyとsecreteが必要です

ここに画像の説明を入力

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 に答える