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 に答える