【问题标题】:PHP Get request with object inside queryPHP在查询中获取带有对象的请求
【发布时间】:2016-07-05 22:36:04
【问题描述】:

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

“传递给 Facebook\FacebookRequest::__construct() 的参数 1 必须是 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 查询中犯了一个错误。

【问题讨论】:

    标签: php facebook get facebook-insights


    【解决方案1】:

    从外观上看,您的 $this->session 为空。尝试转储它以检查它的值是否设置正确。

    应该是Facebook\FacebookSession的实例

    【讨论】:

    • 是的,它显示为 null .. 不知道为什么,其他所有功能都运行良好
    • 您需要弄清楚为什么会发生这种情况,因为那是您的问题。您可以发布整个FacebookHelper 课程吗?
    • 想通了,在更改视图时会话访问令牌正在重置。只需将它与我的路线一起通过并在发出 FacebookRequest 之前调用一个新令牌。
    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 2021-07-01
    • 2012-10-04
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多