【发布时间】:2012-01-24 12:27:21
【问题描述】:
我在使用 PHP SDK 进行身份验证时遇到了一些问题。我已经从 github 下载了“facebook.php”和“base_facebook.php”。 下面是我正在使用的代码,但无法弄清楚我哪里出错了(这一切都是新的)。
<?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";
}
?>
任何建议都非常受欢迎:)
【问题讨论】:
-
您期望的行为是什么,脚本实际在做什么?
-
如果用户未登录,我希望它只显示“登录 FB”链接,如果用户登录,则显示“注销”按钮。当我运行代码时,我收到以下 PHP 错误“致命错误:在第 20 行的 /xx/xx/xx/xx.php 中的非对象上调用成员函数 getLoginUrl()”
标签: authentication facebook-php-sdk facebook-login