0

Facebookのファンページに画像をアップロードできるスクリプトをコーディングしました。Webホスティングを試しましたが、「realpath」に対してopen_basedirが無効になっているため、使用できません(ただし、ログイン、Facebookステータスの更新、およびこれらすべてが完全に機能します)。そこで、VPS で試してみました。Apache 2.2.8 と PHP 5.2.6 で appserv をインストールしましたが、アプリで認証しようとするとエラーが発生します。

Warning: file_get_contents(https://graph.facebook.com/me/accounts?access_token=) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\editor_imagenes\index.php on line 58

Warning: Invalid argument supplied for foreach() in C:\AppServ\www\editor_imagenes\index.php on line 79

Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\editor_imagenes\index.php on line 106

私は自分のコードが大丈夫であることを知っています。読んでくれてありがとう:)

4

1 に答える 1

0

問題が解決しました:

file_get_contentsを次のように置き換えました。

if(!extension_loaded('curl') && !@dl('curl_php5.so'))
{
    return 0;
}

$parseurl = parse_url($token_url);

$c = curl_init();
$opts = array(
CURLOPT_URL => $token_url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTPHEADER => array("Host: " . $parseurl['host']),
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => false
);
curl_setopt_array($c, $opts);

$response = @curl_exec($c);

「グラディウス」をありがとう、彼は私にコードをくれます。

于 2012-11-06T17:16:56.717 に答える