簡體   English   中英

當Facebook突然在php sdk中登錄時,getuser函數在瀏覽器中首次返回0

[英]getuser function return 0 at first time in browser when facebook login in php sdk suddenly

第一次當我在瀏覽器中登錄Facebook。 我調用函數getuser進行檢查,但我無法獲取它,它僅返回零。 它僅在我第一次打開瀏覽器時發生。

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

$here = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $next = preg_replace('~#.*$~s', '', $here);
    $next = preg_replace('~\?.*$~s', '', $next);
    $next = preg_replace('~/[^/]*$~s', '/login.php', $next);
$params=array(
      'scope' => 'publish_stream,user_birthday,read_stream,read_friendlists,user_about_me,email,user_checkins,friends_checkins,publish_checkins,publish_actions',
      'redirect_uri' => $next
    ); 
 $loginUrl = $facebook->getLoginUrl($params);

SDK會在會話中存儲facebook用戶ID和訪問令牌,因此,除非您清除cookie或像完成操作一樣重新打開瀏覽器,否則getUser在身份驗證后不會返回0。

您也可以調用destroySession()來刪除SDK中的cookie。

暫無
暫無

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

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