簡體   English   中英

$ facebook-> getUser()在Facebook登錄重定向后繼續返回null

[英]$facebook->getUser() keep returning null after facebook login redirection

嘗試通過帶有官方php sdk的圖形API對用戶進行身份驗證時遇到問題。

看起來很簡單,但是我無法正常工作,並且getUser()始終返回null。

這是我的代碼以最簡單的形式簡化:

$facebook = new Facebook(array(
      'appId'  => 'ID',
      'secret' => 'SECRET',
      'cookie' => true
    ));

    $user = $facebook->getUser();

    if (!$user):
       $params = array('scope' => 'email','redirect_uri' => 'http://myredirecturi.com');
     ?>
        <a href=" <? echo $facebook->getLoginUrl($params); ?>">Login</a>
    <? endif; ?>

因此,當我單擊登錄按鈕時,我去了Facebook,他們到達了重定向網址,就像應該的那樣。

我也有GET數據:“代碼”和“狀態”,因此看起來不錯,但是我沒有“ signed_request”值。

最后,$ facebook-> getUser()繼續返回null。

這是怎么了

-facebook對象初始化正確嗎? (應將“ cookie”設置設置為true嗎?)

-redirect_uri也不是https uri。 有關系嗎 ?

-我應該在facebook應用程序設置中尋找什么嗎?

謝謝 !

好的答案在這里不確定是否對您來說是相同的問題,但對我有用。 基本上,直到用戶授權該應用程序,您才能獲得其Uid。 因此,即使他們已登錄,應用也仍然無法訪問,直到他們接受。 然后將返回UID。 facebook-> getUser()返回0

如果其他任何人仍然遇到此問題,請確保您的應用仍不在沙盒模式下:)

暫無
暫無

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

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