[英]PHP Fatal error: Call to a member function error when logging in to Facebook
我已經為此工作了5個小時,查找我知道的每個stackoverflow和google搜索項目,但無法解決。 我想知道是否可以向你們尋求幫助。
我正在創建此Wordpress小部件,允許用戶登錄Facebook來收聽我學校的校園廣播。
我已經完成了通常的步驟(我認為是正確的),如下所示:
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'my id',
'secret' => 'my secret',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
...以及稍后的幾行不重要的代碼...
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $facebook->getAppID() ?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
但是,我得到一條錯誤消息,指出“ PHP致命錯誤:在...上的非對象上調用成員函數getAppID()”:
appId: '<?php echo $facebook->getAppID() ?>',
我試過其他線
appId: '<?php echo $this->facebook->getAppID() ?>',
和
appId: '<?php echo $facebook::getAppID() ?>',
和
appId: '<?php echo $facebook->getAppID(); ?>',
所有這些都不起作用。 另外,我不知道這是否是另一個錯誤,但是我
$loginUrl
和
$logoutUrl
都為空...:\\
我是一個PHP自學成才的初學者,實際上這是我正在從事的第一個php項目。 如果這個問題在這個網站上不存在,我可以肯定這一定是我做錯了,但是問題是我不知道這是什么。
是的,我決定把它發布給你們。 非常感謝您的幫助! :)
的JavaScript代碼行中可能是外面世界Ç的OPE的$facebook
對象。 嘗試在javascript上方添加以下行:
global $facebook;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.