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