簡體   English   中英

PHP致命錯誤:登錄Facebook時調用成員函數錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM