次のコードを使用して、FB アプリのアクセス トークンを取得しようとしています。
$app_token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id
. "&client_secret=" . $app_secret
. "&grant_type=client_credentials";
$response = file_get_contents($app_token_url);
$params = null;
parse_str($response, $params);
echo("This app's access token is: " . $params['access_token']);
サーバーからは正常に動作しlocalhost
ますが、サーバーからは動作しません (接続がタイムアウトします)。phpinfo() に従って、openssl ライブラリが有効になります。
更新: 問題はどの https URL でも発生するようです。allow_url_fopen はオンです。
更新 2: ファイアウォールの問題のようです。SSH 経由でサーバーにログオンすると、https URL を wget できません。ポート 443 を開くように依頼しました。