0

サーバーサイドでFacebookを使いたいです。したがって、私はFacebookSDKAPIを使用します。チュートリアルを使用してクイックスタートし、多くの場合問題を修正するcurlオプションを追加しました。

しかし、getUserは再び0を返します。print_r($ SESSION)を作成しました。そして、fb _ [FACEBOOK_APP_ID]_statevarがあることを確認してください。Facebookはエラーなしで私のページにリダイレクトしますが、getUserは0です。

define('FACEBOOK_APP_ID',"387123884707291");
define('FACEBOOK_SECRET',"REMOVED");

$user = null;

$facebook = new Facebook(array(
    'appId' => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET,
    'cookie' => true   
));

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = 0;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 0;  
Facebook::$CURL_OPTS[CURLOPT_CONNECTTIMEOUT] = 30; 


$user = $facebook->getUser(); 

print_r($_SESSION); //here line!

if($user == 0) {

    $login_url = $facebook->getLoginUrl(array('scope' => 'email'));   
    $content =  "<script> top.location.href='".$login_url."'</script>";

    echo "bb";

} else 
     echo "logined";
die;
4

1 に答える 1

0

わかった。「Facebookアプリケーション」タブを有効にすることで問題を解決しました(スクリーンショットを参照)。

ここに画像の説明を入力してください

于 2013-01-19T13:45:45.110 に答える