Facebook App既没有显示任何错误也无法正常工作-PHP

时间:2013-05-26 15:56:03

标签: php facebook api facebook-graph-api login

我正在尝试创建一个非常基本的Facebook应用程序,如果用户登录则显示“欢迎”,如果他没有登录则显示“登录”按钮。我正在关注Lynda教程,并从Youtube上学习了教程。我一步一步地按照这些教程编写了在这些教程上编写的完全相同的代码,但它仍然无法正常工作。它既没有给我任何东西也没有显示出期望的结果。

当我在Facebook上运行这个程序时,它显示LOGIN,当我点击LOGIN时没有任何反应,我刷新它并尝试一切可能但它无法正常工作。请检查并指导我。

- 更新信息

我从localhost运行此代码。 我已经更新了代码。请检查一下,它仍然无法正常工作。当我点击登录时,会出现一个空白的Facebook画布页面。

<?php

require 'facebook.php';

$facebook= new Facebook(array (
'appId'         =>'xxxxxxx',
'secret'        =>'xxxxxxxxxx',
'cache'         =>'true',));


$user= $facebook-> getUser();

    if($user)
    {
        try
        {
        $logout     = $facebook->getLogoutUrl();
        echo 'Welcome';

        }

        catch (FacebookApiException $ex)
        {
            echo $ex->getMessage();

        }

    }
    else 
    {
        $login= $facebook-> getLoginUrl();

        echo " <a href ='$login'> Login</a> You are Not Login";

    }







?>

3 个答案:

答案 0 :(得分:0)

很难从您提供的信息中找出问题,但您可以尝试以下方法。

在try catch块中包装任何facebook代码,看看是否抛出异常:

try{

}
catch(FacebookApiException $e)
{
     print_r($e);
}

我相信facebook类有一个大写'F'

$facebook = new Facebook(

Facebook PHP SDK依靠CURL来请求数据。确保您的服务器启用了CURL,并且您能够向Facebook图形api发出CURL请求。

答案 1 :(得分:0)

将您的链接更改为

echo " <a href='$login'> Login</a>  ";

你错过了

答案 2 :(得分:0)

最新的Facebook PHP SDK中不存在

getSession。您的库背后有许多版本,因此很可能会有一些错误阻止您的应用程序运行。

这是写这篇文章时的最新版本,

https://github.com/facebook/facebook-php-sdk/archive/master.zip

存在一个例子

https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php

此外,由于您在本地开发,因此最好检查您的error_log。