4

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

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

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

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

.

我解决不了那个问题。facebook 开发人员中的警报为空,并注明已解决。

有什么帮助吗?

4

3 回答 3

0

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

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

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

在此处输入图像描述

于 2013-04-18T02:21:40.453 回答
0

这两件事彼此没有任何关系。在访问对象的私有或受保护字段时,这是面向对象编程中Cannot access protected property常见错误

于 2013-04-17T09:40:42.613 回答
0

我在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();
}

这就像一个魅力!

于 2014-05-18T21:42:24.087 回答