簡體   English   中英

Facebook API PHP-SDK

[英]Facebook api php-sdk

幾天前,我開始使用fb api。 我正在使用fb php-sdk在我的網站上通過Facebook驗證用戶身份。 我使用下面的代碼可以正常工作,但是斷斷續續,我似乎無法弄清楚為什么。

    <?php
    session_start();


    require './library/facebook.php';
    include './library/fb_keys.php';

    // Create app instance
    $facebook = new Facebook(array(
   'appId'  => YOUR_APP_ID,
   'secret' => YOUR_APP_SECRET,
    ));

   // Get User ID
   $user = $facebook->getUser();

   //Check Access token

   if ($user) {
   try {
   // Proceed with logged in user.
   $user_profile = $facebook->api('/me');
   } catch (FacebookApiException $e) {
   //error_log($e);
   $user = null;
    }
   }

 // Login or logout based on user state
 if ($user) {
 $logoutUrl = $facebook->getLogoutUrl();

   } else {
  $loginUrl = $facebook->getLoginUrl(array('scope' => 'status_update, publish_stream', 'redirect_uri' => 'http://webaddress.com/web/'));

    }

    ?>

這是我從https://github.com/facebook/php-sdk/獲得的非常簡單的代碼。

當我清除所有cookie和/或會話被清除時,通常無法登錄。 但是,一旦我登錄到facebook.com網站,一切似乎都可以再次使用。 因此,這表明我在設置會話或cookie方面缺少任何東西。

任何幫助將不勝感激。

我想通過不工作,您是指用戶未重定向到登錄頁面嗎?

您確實獲得了loginUrl,但您沒有在那里重定向用戶。

只需在$ loginUrl行之后添加以下代碼,即可輕松完成此操作:

print '<script language="javascript" type="text/javascript"> top.location.href="'. $loginUrl .'"; </script>';

如果我錯了,請在“無法登錄”下准確告訴我您的意思,阻止您的事情等等。

暫無
暫無

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

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