在PHP中从Facebook获取用户ID

PUG*_*PUG 3 php facebook facebook-graph-api

我正在尝试创建一个Facebook应用程序,并在用户打开应用程序时需要来自Facebook的用户ID.我在Facebook画布上设置了我的应用程序及其show mock模板,我需要帮助将Facebook API连接到我的页面,我是否需要为此下载API?如何从Facebook说它发送给应用程序的JSON对象中获取用户标识?

我的测试应用是:

<?php

echo "this is working";

?> 
Run Code Online (Sandbox Code Playgroud)

这是在Facebook上工作.

jBi*_*Bit 9

下载PHP SDK

获取用户ID的一个非常简单的代码示例 - 如果用户已登录并已授权应用程序,那么$facebook->getUser()将为您提供用户ID:

require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    // Get the user profile data you have permission to view
    $user_profile = $facebook->api('/me');
    echo "<pre>";
    print_r($user_profile);
    echo "</pre>";
  } catch (FacebookApiException $e) {
    $user = null;
  }
} else {
  die('<script>top.location.href="'.$facebook->getLoginUrl().'";</script>');
}
Run Code Online (Sandbox Code Playgroud)

查看SDK和Facebook开发者网站上的示例.