如何创建公共facebookRequest类? php facebook SDK

时间:2014-11-02 14:55:46

标签: php facebook facebook-graph-api facebook-php-sdk

我想通过facebook php sdk获取城市图:

public static function getPublicGraphObject($Id)
{
  $request = new FacebookRequest(null, 'GET', '/'.$Id);
  $response = $request->execute();
  $graphObject = $response->getGraphObject();

  return $response->getGraphObject()->asArray();
} 

因为城市是公共数据,所以不需要会话? 很遗憾,我收到此错误Facebook\FacebookRequest::__construct() must be an instance of Facebook\FacebookSession, null given?我该怎么办?

1 个答案:

答案 0 :(得分:0)

要初始化FacebookRequest类,您需要将FacebookSession实例作为第一个参数传递给您,而不是简单地传递NULL

如果您没有当前用户登录到您的应用程序(并且因此没有用户会话),或者想要不代表当前用户发出请求,而只是“替换”您的应用,请创建一个新用户应用会话并传递 - FacebookSession类为此目的使用newAppSession方法。