我想通过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
?我该怎么办?
答案 0 :(得分:0)
要初始化FacebookRequest
类,您需要将FacebookSession
实例作为第一个参数传递给您,而不是简单地传递NULL
。
如果您没有当前用户登录到您的应用程序(并且因此没有用户会话),或者想要不代表当前用户发出请求,而只是“替换”您的应用,请创建一个新用户应用会话并传递 - FacebookSession
类为此目的使用newAppSession
方法。