Facebook应用程序“如果空会话”无法正常工作,我该如何解决?

时间:2011-02-08 20:57:51

标签: php facebook try-catch fbml

这是我正在使用的代码,希望在Facebook上创建一个非常简单的应用程序来说“Hello(name)”但是我收到错误“出错了”。

<?php

require "facebook.php";

// create application instance
$facebook = new Facebook(array(
'appId' => '********************************',
'secret' => '********************************',
'cookie' => true,
));

$session = $facebook->getSession();

if (!empty($session)) {
        try {
            $uid = $facebook->getUser();
            $user = $facebook->api('/me');
        } catch (exception $e) {}

    if (!empty($user))
    {
        if($_GET['installed']=='1') {
            header("Location: http://apps.facebook.com/gamerimg/");
        }

        echo "Hello ".$user['first_name'];
    } else {
        die("An error occoured!");
    }
} else {

    $url = $facebook->getLoginUrl();
    echo "<a href='".$url."'>Click here</a> to add the GamerImg Facebook application.";

}

?>

我对fbml很新,所以我不知道该怎么做!我该如何解决?!

这可能与此行有关:$user = $facebook->api('/me');

1 个答案:

答案 0 :(得分:0)

你的Facebook电话很可能会抛出异常,但是你会抓住异常并继续前进。通常你会把die调用放在catch块中,if块放在try块中。

如果你把die调用放在try块中,我会把它改成die("An error occurred! ".$e->getMessage());,这样你就可以看到错误信息了。