0

現在、自分のWebサイトでFacebookにログインしようとしています。

現在、私は単純なアプリを作成しました。これはユーザーの名をエコーアウトするはずですが、それは私をにリダイレクトするだけですhttp://facebook.com/

編集:私はここに私の例の私のPHPソースです:

require_once 'facebook.php';
$facebook = new Facebook(array(
'appId' => '****************',
'secret' => '****************',
'cookie' => true, ));
$req_perms = "publish_stream,offline_access,user_status,email,read_stream";

$session = $facebook->getSession();

$loginUrl = $facebook->getLoginUrl(array('canvas'=>1,'fbconnect' => 0,'req_perms'=>$req_perms));
$me = null;

if (!$session) { echo "<script>top.location.href= '$loginUrl';</script>";exit;}

else{

 try {
        $uid    =   $facebook->getUser();
        $me     =   $facebook->api('/me');
     } 
 catch (FacebookApiException $e) 
   { echo $me['firstname']; exit;}
}

 ?>

編集:getSession()をgetUser()にアップグレードするために、リメイクを行いました。

しかし、それでもFacebookのホームページにリダイレクトしているだけです。何か案は?

新しいソース:

<?php

require_once("facebook.php");

$config = array();
$config[‘appId’] = '116624645175305';
$config[‘secret’] = 'a6b557e6d703328d0cac9db47b20ae98';
$config[‘fileUpload’] = false; // optional
$config[‘cookie’] = true;

$facebook = new Facebook($config);

$req_perms = "publish_stream,offline_access,user_status,email,read_stream";

$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(array('canvas'=> 1,'fbconnect' => 0,'req_perms' => $req_perms));
$user_info = null;
if (!$user) {
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";exit;
}else{
    try {
        $user_info = $facebook->api('/me');
    } 
    catch (FacebookApiException $e) {
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; exit;
    }
}

?>
4

1 に答える 1

0

Facebook SDK for PHPにはメソッドgetSession()がありません。

于 2013-02-05T09:55:27.607 に答える