1

我编写了一个 facebook 应用程序,它检查专辑是否存在,如果不存在,它会创建一个。

这一切都在 2 周前工作,现在我去检查它以向客户展示它不再工作。我在想这可能与 Facebook 有关,也许他们现在需要 SSL?但是,我在该网站上找不到任何证据。

我得到的错误是:

Warning: file_get_contents(https://graph.facebook.com/517578134925015/albums?access_token=AAAD5tUCp808BAIZBPk4eV11mlf9C92velLsDeZAm5mXhKZCkwpM3LNy7ax6BBmhuH4BVZBUN6Iycyt55NoXZAFSts9zHeCFNzT6FLJYucgT2SQG8fOYIP) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /var/www/vhosts/hidden/development/cms/backend/publishAlbum.php on line 59

我目前的代码是:

                //If no album ID is set, create a new album.
            $graph_url = "https://graph.facebook.com/".$pageId."/albums?" . "access_token=". $pageAccessToken;
            $postdata = http_build_query(
                array(
                    'name' => $albumName
                )
            );
            $opts = array('http' =>
                array(
                    'method'=> 'POST',
                    'header'=>
                    'Content-type: application/x-www-form-urlencoded',
                    'content' => $postdata
                )
            );
            $context = stream_context_create($opts);
            $result = json_decode(file_get_contents($graph_url, false, $context));

任何帮助表示赞赏。

谢谢

编辑:

我尝试使用 API 的代码。

$params = array(
    'name' => 'testtest',
    'message' => 'test test'
);
try{
    $albumtResult = $facebook->api('/'.$pageId.'/albums', 'post', $params);
}
catch(FacebookApiException $e){
    error_log($e);
    $albumtResult = null;
}
$albumId = $albumtResult->id;

这是捕获的异常: http: //pastebin.com/pxeyRTDn

4

2 回答 2

1

好吧,如果您使用 PHP SDK 进行 API 调用,而不是使用 file_get_contents 来“手动”进行,那么这个错误的原因会更容易弄清楚……因为使用 SDK,您会得到一个异常,应该指向错误原因,而 file_get_contents (默认情况下)只会在收到 2xx HTTP 状态代码以外的任何其他内容时抛出警告,并且不允许您访问响应正文(很可能包含人类可读的错误消息)。

我的建议:使用 SDK!

否则,即使状态代码发出错误信号,也要将您希望查看返回数据的上下文参数添加到该参数中。(详情 -> 见手册)

于 2012-08-22T15:14:50.227 回答
1

经过大量搜索后,有人在 Facebook 上创建了一个与我的问题几乎相同的错误报告。

自创建以来,它已经有很多回购和其他人报告说他们也遇到了同样的问题。

facebook 上的优先级已更改为高,因此希望它很快得到修复。

Facebook 错误报告:https ://developers.facebook.com/bugs/376442565760536?browse=search_50361119879b15494037772

感谢大家的时间。

于 2012-08-23T11:33:25.327 回答