簡體   English   中英

Facebook的getuser。 它總是返回零

[英]facebook getuser. It always returns zero

請看一下我的代碼。

 <?php
 require_once 'src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => 'apppID',
  'secret' => 'sercretCode',
  'cookie' =>'true'
));

?>
<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
    <meta charset="utf-8" />
    <title>Facebook PHP</title>
</head>
<body>
<h1>Hello World</h1>
<?php
    //get user from facebook object
    $user = $facebook->getUser();

    if ($user): //check for existing user id
        echo '<p>User ID: ', $user, '</p>';
    else: //user doesn't exist
        $loginUrl = $facebook->getLoginUrl(array(
            'diplay'=>'popup',
            'redirect_uri' => 'http://apps.facebook.com/returnpath/'
        ));
        echo '<p><a href="', $loginUrl, '" target="_top">login</a></p>';
    endif; //check for user id
?>
</body>
</html>

現在,getUser()方法始終返回0,然后返回else。 我總是會像“登錄”一樣,即使我登錄也一樣。請讓我知道是否有任何問題。 我已經看到過許多這樣的問題,但是沒有一個問題能完全解決。.我的appid和密鑰是正確的。

根據SDK文檔 ,如果用戶尚未登錄,則$facebook->getUser()上的值為零。

  • 嘗試以該用戶的身份登錄Facebook,然后調用getUser()方法。
  • 'cookie'=>'true'是可選的嗎? 如果是這樣,請嘗試刪除該配置參數。 確保正在創建您的facebook對象。
  • 檢查您的日志以查看代碼是否未生成任何錯誤。

好!! 包括我在內的大多數人都對在注冊應用程序后立即制作他們的應用程序感到好奇。 我沒有對以上代碼進行任何更改。

默認情況下,要完全訪問應用程序FB需要24小時 因此,您將無法獲取用戶ID或有關用戶的任何詳細信息。 請等待24小時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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