-1

我正在尝试创建一个非常基本的 Facebook 应用程序,如果用户登录则显示“欢迎”,如果他未登录则显示“登录”按钮。我正在关注 Lynda 教程,并且还从 Youtube 上学习了教程。我已逐步遵循这些教程,并编写了与这些教程中编写的完全相同的代码,但仍然无法正常工作。它既没有给我任何信息,也没有显示想要的结果。

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

-更新信息

我正在从本地主机运行此代码。我已经更新了代码。请检查一下,它仍然无法正常工作。当我单击登录时,会出现一个空白的 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";

    }







?>
4

3 回答 3

0

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

将任何 facebook 代码包装在 try catch 块中并查看是否引发异常:

try{

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

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

$facebook = new Facebook(

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

于 2013-05-26T16:32:26.360 回答
0

getSession在最新的 Facebook PHP SDK 中不存在。您的库落后了许多版本,因此很可能有很多错误会阻止您的应用程序工作。

这是撰写本文时的最新版本,

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

一个例子存在于

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

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

于 2013-05-26T18:42:34.970 回答
0

将您的链接更改为

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

你错过了=

于 2013-05-26T16:54:02.137 回答