Facebookのアプリケーションで働く、Herokuで設定し、gitを使ってコードをダウンロードし、Apache Webサーバーにxamppを使用します。 :80が取られたので、別のポートでlistenするようにxamppを設定しなければならなかったので、httpd.confをListen 8080に変更して仮想ホストを追加したので、Herokuのfacebookアプリケーションが必要とするようにfacebook環境変数を設定することができました。 Apacheをエラーなく走らせるために、httpd-ssl.confのSSL用ポートを変更しなければならないというWebサイトが見つかりました。これを別のウェブサイトの推奨に基づいて4430に変更しました。 Apache/xamppは正常に起動しますが、私が行ったときにFacebook Herokuコードからエラーメッセージが出ます(apps.facebook.com/myapp経由で、またはlocalhost:8080で直接エラーが起こるかどうかは同じです)注意:未定義のインデックス:HTTP_X_FORWARDED_PROTOのC: Users me project index.php 4行目
Notice: Undefined index: HTTP_X_FORWARDED_PROTO in C:\Users\me\project\index.php on line 4
Notice: Undefined index: HTTP_X_FORWARDED_PROTO in C:\Users\me\project\AppInfo.php on line 36
Notice: Undefined index: HTTP_X_FORWARDED_PROTO in C:\Users\me\project\AppInfo.php on line 36
Notice: Undefined index: access_token in C:\Users\me\project\FBUtils.php on line 108
彼らのプラットフォーム上でのFacebookアプリケーションを設定するとき、このコードは、Herokuの/ GitHubのから提供されたことを
<?php
// Enforce https on production
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == "http" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1' && $_SE RVER['REMOTE_ADDR'] != 'localhost') {
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
注:問題が始まる最初のファイルの
トップライン。リストに載っているもの以外にはかなりのバグがあるようです。
を(別のスレッドからの回答を参照)に見えますcURL機能がインストールされていないようです。 php_info()ファイルを実行し、cURL関数の記述がないか調べます。リンク:http://stackoverflow.com/questions/8874425/500-error-developing-heroku-php-facebook-app-locally –