2014-11-02 56 views
0

我想通過Facebook的PHP SDK來獲得城市圖:如何創建公共facebookRequest類? PHP的Facebook 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

只需_create_會話並將其作爲第一個參數傳遞 - 如果您沒有登錄用戶或不想將此請求作爲「當前用戶」使用應用會話。 – CBroe 2014-11-02 15:02:36

+0

如何創建應用會話? – david 2014-11-02 15:06:50

+0

https://developers.facebook.com/docs/php/FacebookSession/4.0.0#newappsession – CBroe 2014-11-02 15:11:29

回答

0

要初始化FacebookRequest類,您需要將它作爲第一個參數傳遞給FacebookSession實例,您不能簡單地傳遞NULL

如果您沒有當前用戶登錄到您的應用程序(並且因此沒有用戶會話),或者希望不是代表當前用戶發出請求,而是簡單地「改爲」您的應用程序,請創建一個新的應用程序會話並通過 - FacebookSession類爲此具有newAppSession方法。