【问题标题】:Unsupported get request. Object with ID 'me' does not exist不支持的获取请求。 ID 为“我”的对象不存在
【发布时间】:2018-10-13 10:13:33
【问题描述】:
        $fb = new \Facebook\Facebook([
            'app_id' => config('config.fb_app_id'),
            'app_secret' => config('config.fb_app_secret'),
            'default_graph_version' => 'v3.0',
        ]);
        // User info
        $fb->setDefaultAccessToken($access_token);
        $request = $fb->request('GET', '/me?fields=id,name');
        $response = $fb->getClient()->sendRequest($request)->getDecodedBody();

上面的代码不起作用,它显示“不支持获取请求。ID 为‘我’的对象不存在”。

真的很奇怪!!几天前这工作正常,突然它开始抛出错误。这段代码有什么问题?

【问题讨论】:

  • 已经使用访问令牌调试器检查了您的访问令牌?
  • 是的,它显示其有效
  • 我尝试重新授权应用程序并再次获取全新的访问令牌,但同样无法正常工作。奇怪的是我还通过访问令牌调试器工具 @987654321 测试了返回的新访问令牌@ 它说 Valid = false 所以问题来了,为什么 Facebook Oauth 会返回无效的访问令牌???

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


【解决方案1】:

从昨天开始,我们在所有使用永久令牌的帐户上都遇到了同样的问题。

我们现在通过creating new tokens 在facebook business manager 中解决了这个问题。也许这个自述文件也提供了一些指导https://github.com/mara/facebook-ads-performance-downloader

【讨论】:

  • 是的,但这没有任何意义,因为如果我再次重新授权应用程序,那么返回的访问令牌应该可以工作,但它不能正常工作,所以这意味着 FB 为我提供了错误的访问令牌。跨度>
  • 很抱歉,这没有帮助。我收到了相同的错误消息,它对我有用。所以我认为它也可以为你工作。
  • 无需抱歉,感谢您的支持,唯一的一点是,如果我或您或任何人想要授权该应用程序,但 FB 提供的令牌根本不起作用,是吗?公平的??而且奇怪的一点是,如果我使用 FB Graph API 浏览器,那么那里的令牌生成得很好。所以不确定 Facebook 出了什么问题??
  • 这是来自 FB 和 developers.facebook.com/support/bugs/194772814474841 的错误,现在已解决!
【解决方案2】:

遇到了同样的问题。 没有注意到 Facebook 应用程序处于开发者模式。 为我工作,因为我在应用程序中被配置为管理员。

您需要为应用添加测试人员

【讨论】:

    【解决方案3】:

    可能有多种原因,您应该先访问您的应用程序的警报页面,以检查您的帐户是否存在问题: https://developers.facebook.com/apps//alerts/inbox/?business_id=

    如果您的应用程序处于开发模式,您将无法访问实时数据。

    警报如下所示:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2016-03-17
      相关资源
      最近更新 更多