私は Facebook キャンバス アプリケーションを開発していましたが、この単純なコードが失敗することがわかりました。チュートリアルから直接取ったので、何がうまくいかなかったのかわかりません:
<?php
require 'facebook.php';
/*
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
*/
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
'cookie' => true,
));
//Request params
if(!($facebook->getSession()))
{
header("Location:" . $facebook->getLoginUrl(array('req_perms' => 'publish_stream')));
exit;
}
?>
問題は にありheader("Location:" . $facebook->getLoginUrl(array('req_perms' => 'publish_stream')));ます。それを削除すると(出口の削除を含む)、アプリケーションは正常に動作します。しかし、私がそれを持っているとき、アプリケーションは何も表示しません。ただの白紙。また、Chrome の開発者ツールに「channel.facebook.com からのリソースの読み込みエラー」があります。
誰が間違っているのかを見つけるのを手伝ってくれますか? このコードで何が問題なのかわかりません。appId と secret が正しいことを確認しました。