PHP使用查询

时间:2016-07-05 22:36:04

标签: php facebook get facebook-insights

按照facebook文档获取页面见解,当我在图形api资源管理器中使用相同的查询时,我得到了结果,但我的php中的查询抛出错误说

“传递给Facebook的论点1 \ FacebookRequest :: __ construct()必须是Facebook \ FacebookSession的一个实例,null,在第57行的/Library/WebServer/Documents/fbLogin/app/helper/FacebookHelper.php中调用定义的“

这是我的控制器

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequestException;
use Facebook\FacebookRequest;


class FacebookHelper
{   
  public function getInsights($pageid){
        $request = new FacebookRequest($this->session, 'GET', '/{pageid}/insights');
        $response = $request->execute();
        return $response->getGraphObject();
    }
}

如果我var_dump($ pageid)它会向我显示pageid,所以这不是问题。我觉得我在GET查询中犯了一个错误。

1 个答案:

答案 0 :(得分:0)

根据事物的外观,$this->session为空。尝试转储它以检查它的值是否设置正确。

它应该是Facebook\FacebookSession

的一个实例