2012-01-24 38 views
0

我在使用PHP SDK进行身份验证时遇到了一些麻烦。我已经从github下载了“facebook.php”和“base_facebook.php”。 下面是我正在使用的代码,但不知道我要去哪里错(所有这一切都是新的)。使用PHP SDK的身份验证不起作用

<?php 
require 'facebook.php' ; 
$fbconfig['appid' ] = xxx; 
$fbconfig['secret'] = "xxxx"; 
$fbconfig['baseurl'] = "xxx"; 
$params = array(
'scope' => 'read_stream, friends_likes', 
'redirect_uri' => 'xxx' 
); 
$loginUrl = $facebook->getLoginUrl($params​); 
$logoutUrl = $facebook->getLogoutUrl(); 
    if(!$user) 
    { 
     echo "<P>You need to <a href=\"' . $loginUrl . '\">log into FB</a></p>\n"; 
     exit(); 
    } 
    else 
    { 
     echo "<p style=\"margin-bottom:20px;\">​<a href=\"{$logoutUrl}\">Logout</​p>\n"; 
     } 
?> 

任何建议大大appriciated :)

+0

什么是你所期望的行为,什么是剧本究竟在干什么? –

+0

我希望它只是显示一个“登录到FB”链接,如果用户没有被锁定,并且他们是“注销”按钮。当我运行代码时,出现以下PHP错误“致命错误:调用第20行的/xx/xx/xx/xx.php中的非对象的成员函数getLoginUrl()” –

回答

0

基于this site,它看起来像你需要明确地构建自己的Facebook对象:

require_once("facebook.php"); 

$config = array(); 
$config[‘appId’] = 'YOUR_APP_ID'; 
$config[‘secret’] = 'YOUR_APP_SECRET'; 
$config[‘fileUpload’] = false; // optional 

$facebook = new Facebook($config); 
+0

行为已更改,现在即使我插入到FB中,页面显示“您需要使用FB登录”,当我点击它时,它会带我到facebook.com并显示“发生错误,请稍后再试” –

+0

鉴于$ user未定义当然,它总是会提示登录。错误听起来像$ config中的某些错误 - 你应该检查文档。 –

+0

我看到,我的印象是$ user来自facebook.php。我将继续尝试解密文档。 –