FacebookPHPSDK-api返回空

FacebookPHPSDK-api返回空,php,facebook-php-sdk,Php,Facebook Php Sdk,我试图了解一些facebook的发展,因为人们似乎以这样或那样的方式要求整合facebook 我正在尝试使用PHPSDK在屏幕上显示像我的名字这样简单的东西,但我似乎做不到 我的代码非常基本,这正是 <?php require_once('src/facebook.php'); $config = array( 'appId' => '14283923YYYYYYY48', 'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',

我试图了解一些facebook的发展,因为人们似乎以这样或那样的方式要求整合facebook

我正在尝试使用PHPSDK在屏幕上显示像我的名字这样简单的东西,但我似乎做不到

我的代码非常基本,这正是

<?php
  require_once('src/facebook.php');

  $config = array(
    'appId' => '14283923YYYYYYY48',
    'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
    'allowSignedRequest' => false
  );

  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();
?>
<html>
  <head></head>
  <body>

  <?php
    if($user_id) {

        $user_profile = $facebook->api('/me','GET');
        echo "Name: " . $user_profile['name'];
        if (is_null($user_profile))
            echo "NULL";
        else echo "NOT NULL";
    }
  ?>

  </body>
</html>

名称没有显示,正如您所看到的,我测试了$user\u profile变量,结果显示为NULL,因此我假设api函数不工作,不返回任何内容


我的代码错了吗?或者我应该去别处寻找这个问题?任何解决此问题的提示或建议都会非常有用。

您需要提供一个登录工具,让用户明确允许使用其用户ID,并创建一个访问令牌。这可以在PHPSDK或JavaScriptSDK中完成(并且都可以实现双重功能)

链接:

**还请查看以下内容:

然后你就可以在你的网站上获得使用facebook登录的用户资料


如果您碰巧使用了codeigniter 3.x中的一个旧项目并部署在aws ELB中,希望这对您有所帮助 2018年,配置或fb应用设置中提到的facebook回拨url不够, 使用ssl,您需要手动编辑
base\u facebook.php
并在函数
getAccessTokenFromCode()
参数中将
重定向\u uri
从空白替换为https url

protected function getAccessTokenFromCode($code, $redirect_uri = 'https://www.example.com/index/fblogin') {
    if (empty($code)) {
      return false;
    }
.....

var\u dump($user\u profile)
的结果是什么?刚刚尝试过,它也是NULL它的
NULL
,因为您没有尝试登录用户。如果您查看,您将看到他们有一个
If
/
else
语句,该语句根据用户状态创建登录/注销链接。用户需要验证你的应用。我正在用自己的帐户尝试,我已登录并接受了应用请求。如果我写echo$user_id,我的FB id将显示在浏览器中。
$user profile = $facebook->api($user_id, 'GET')
protected function getAccessTokenFromCode($code, $redirect_uri = 'https://www.example.com/index/fblogin') {
    if (empty($code)) {
      return false;
    }
.....