【问题标题】:"Cannot access protected property FacebookApiException ..."“无法访问受保护的属性 FacebookApiException ...”
【发布时间】:2013-04-16 16:13:04
【问题描述】:

我每天在用户墙上发布的应用程序的 cron 今天崩溃了,我收到消息错误:

"PHP 致命错误:无法访问受保护的属性 FacebookApiException::$message in..."

这发生在我收到来自 facebook 的开发者提醒几分钟后

您的应用似乎同时请求读取和写入权限。相反,最初请求少量权限,并在用户决定共享时请求写入权限。 您可以在应用仪表板中查看此通知和其他与您的应用相关的开发者通知,*

.

我无法解决这个问题。 facebook 开发人员中的警报为空,并注明已解决。

有什么帮助吗?

【问题讨论】:

  • 我现在从 Facebook 收到了同样的消息。好像计划在 4 月 1 日发送,但由于内部错误,我们刚刚收到。

标签: facebook facebook-graph-api


【解决方案1】:

一位 Facebook 工程师在这里回答了这个问题。 https://www.facebook.com/groups/fbdevelopers/permalink/534303256613193/

Emil Hesslow 说“警报错误地发出了,我们正在努力清理它。你可以忽略它。”

“但是现在你可以忽略警报。如果我们更改它,那么它将是一个重大更改,就像其他重大更改一样。”

【讨论】:

    【解决方案2】:

    这两件事没有任何关系。当访问对象的private or protected field 时,Cannot access protected property 是面向对象编程中的common error

    【讨论】:

      【解决方案3】:

      我在 http://harganews.com/ 上进行 Facebook 集成工作

      我也发现了这种错误我也在谷歌上搜索“facebookApiException 为什么受保护”,但没有人有正确的答案。

      基本上 facebook 保护了这个错误代码和所有结果,但你不能直接访问它。

      您可以使用 getResult() 函数来访问它,如下例所示:

      try{
          $status = 1;
          $photo = $this->facebook->api($fanpage_id . '/photos', 'post', $content);
      }catch(CurlException $e){
          $status = 0;
          $photo = $e;
      }catch(FacebookApiException $e){
          $status = 0;
          $photo = $e->getResult();
      }
      

      这就像一个魅力!

      【讨论】:

        猜你喜欢
        • 2012-12-28
        • 2014-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-16
        • 2020-01-20
        • 2016-08-27
        • 2019-10-06
        相关资源
        最近更新 更多