致命错误:未捕获错误:调用未定义的方法Facebook \ Facebook :: getUser()

时间:2018-09-17 20:40:11

标签: php facebook

这是我的代码,用于获取用户信息并从数据库中进行验证。

<?php
require_once ("autoload.php");
include_once 'config.php';

$facebook = new Facebook\Facebook(array(
      'app_id'  => FACEBOOK_APP_ID,
      'app_id'  => FACEBOOK_APP_ID,
      'cookie' => true,
));
$parm = array(
    'scope' => 'read_stream, friends_likes',
    'redirect_uri' => 'https://apps.facebook.com/isensor/'
);

$uid = $facebook->getUser();

if($uid)
{
try {

    $fbme = $facebook->api('/me');
    $access_token = $facebook->getAccessToken();
    }
catch (FacebookApiException $e) 
    {
    error_log($e);
    $user = null;

    }
}

我认为Facebook已删除了getUser()函数。谁能告诉我该如何解决?

2 个答案:

答案 0 :(得分:0)

Facebook文档(here)指的是getGraphUser()

答案 1 :(得分:0)

您应该使用getGraphUser(),因为在SDK v.3.2.3中已弃用了getUser()

$me = $response->getGraphUser();
echo 'Logged in as ' . $me->getName();

看看Facebook Graph SDK

我希望这会有所帮助。