PHP。获取有关facebook用户的信息

PHP。获取有关facebook用户的信息,php,oauth-2.0,facebook-login,facebook-sdk-3.0,Php,Oauth 2.0,Facebook Login,Facebook Sdk 3.0,我已经用php制作了一个web服务器,它通过我的webApp接收facebook userAccessToken,并检查它是否有效,我想获得关于该用户的基本信息,但我没有找到一种方法。有人能帮我吗 <?php require_once('php-sdk/facebook.php'); $config = array( 'appId' => 'YOUR_APP_ID', 'secret' => 'YOUR_APP_

我已经用php制作了一个web服务器,它通过我的webApp接收facebook userAccessToken,并检查它是否有效,我想获得关于该用户的基本信息,但我没有找到一种方法。有人能帮我吗

    <?php
      require_once('php-sdk/facebook.php');

      $config = array(
        'appId' => 'YOUR_APP_ID',
        'secret' => 'YOUR_APP_SECRET',
        'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
      );

      $facebook = new Facebook($config);
      $user_id = $facebook->getUser();
    ?>

<html>
  <head></head>
  <body>



    <?php
        if($user_id) {

          // We have a user ID, so probably a logged in user.
          // If not, we'll get an exception, which we handle below.
          try {

            $user_profile = $facebook->api('/me','GET');
            echo "Name: " . $user_profile['name'];

          } catch(FacebookApiException $e) {
            // If the user is logged out, you can have a 
            // user ID even though the access token is invalid.
            // In this case, we'll get an exception, so we'll
            // just ask the user to login again here.
            $login_url = $facebook->getLoginUrl(); 
            echo 'Please <a href="' . $login_url . '">login.</a>';
            error_log($e->getType());
            error_log($e->getMessage());
          }   
        } else {

          // No user, print a link for the user to login
          $login_url = $facebook->getLoginUrl();
          echo 'Please <a href="' . $login_url . '">login.</a>';

        }

      ?>

  </body>
</html>
或者,您可以使用它通过ID获取用户(其他用户)

您需要的一切都可以在这里找到:

https://developers.facebook.com/docs/reference/php/

用简单的js API实现它,我需要用php服务器端实现它。我已经用Jsi做过了,我不理解这段代码。$user\u id=$facebook->getUser()行返回哪个用户?在哪里登录并向$facebook提供用户令牌?$facebook->api('/me','GET');这将获取您拥有的用户,您的个人facebook用户。您已经创建了应用程序吗?这是你的脚本登录FaceBook所必需的。我已经创建了一个应用程序,我没有使用JS登录。我仍然不明白,有些用户已经登录了,但是如何登录呢?我用JS而不是PHP登录用户。你帖子中的标签是PHP,oauth。。。etc如果您希望js只使用以下内容:
$user_profile = $facebook->api('userID','GET');
https://developers.facebook.com/docs/reference/php/