在不使用过时的API使用的控制器中显示facebook好友列表?

时间:2012-12-14 09:45:58

标签: php facebook zend-framework facebook-graph-api

我是Facebook API的新手,我正在尝试在变量中获取用户好友列表。

这是我的控制器中的代码:

$accept = $this->isAcceptApp($this->app_secret);

$this->view->accept = $accept;

  $facebook = new Facebook(array(
      'appId'  => $this->app_id,
      'secret' => $this->app_secret,
      'cookie' => true,
    ));

  $session = $facebook->getSession();

    if ($session) {

          $friends = $facebook->api('/me/friends');

我在控制器的顶部有这个:

require_once("facebook.php");

1 个答案:

答案 0 :(得分:1)

我能看到的一件事就是马上犯了错误。很久以前SDK was altered and the login process slightly changed ......

这就是它现在的样子 -

$facebook = new Facebook($fbConfig);
$user = $facebook->getUser();  // <-- the change!!
if ($user) {
  // proceed knowing you have a logged in user who's authenticated
} else {
  // proceed knowing you require user login and/or authentication
}

请注意,未使用getSession()。请改用getUser()功能。

您可以使用updated version of the SDK from github(目前为第3.2.2节)。