OAuth Facebook больше не функционирует

#facebook-graph-api

#facebook-graph-api

Вопрос:

У меня был скрипт, который отлично работал еще пару часов назад. Этот скрипт авторизует пользователя, проверяет, вошел ли пользователь в систему, и вставляет данные в мою базу данных. На данный момент не удается ни идентифицировать пользователя, ни вставить какие-либо данные. Любая помощь будет оценена.

 <style type="text/css">
  <!--
       #apDiv1 {
position:absolute;
width:200px;
height:198px;
z-index:1;
left: 757px;
top: 18px;
    }
       -->
      </style>
     <div id="apDiv1"><img src="../Downloads/tree06_small.png" width="188" height="250"     alt="" /></div>
    <?php
     require ("santatree/facebook.php");
       include('login.php');
       $facebook = new Facebook(array(
          'appId'  => 'id',
        'secret' => 'secret',
        ));


      $db_select=mysql_select_db($db_database); 
     if (!$db_select) 
     { 
     die ("Impossible Function". mysql_error());
       } 


     $user = $facebook->getUser();
     if ($user) {

     try {
       // Proceed knowing you have a logged in user who's authenticated.
         $user_profile = $facebook->api('/me');
       } catch (FacebookApiException $e) {
    if ($user) {

     $token = $facebook->getAccessToken();
      $friends = $facebook->api('/me/friends');
       $friendsData = $friends['data'];

       $User = $user['data']; 
        for ($i = 0; $i < sizeof($friendsData); $i  )
    {
     $friend = $friendsData[$i];
       echo $friend['name'] . ", ";
      echo $friend['id']; 
        echo $user['id'];
       $sq1 = "INSERT into tbl_Friends (Name, FriendID, Access_ID) VALUES                  ('".$friend['name']."', '" .$friend['id']."', '".$user_profile['id']."')";
          error_log($e);
        $user = null;
            }
       }
         mysql_query($sq1); 

     }         
        $logoutUrl = $facebook->getLogoutUrl();


      } else {
        $loginUrl = $facebook->getLoginUrl();

    }

      $access_token = $_SESSION['fb_276853929000834_access_token'];
      if (!$access_token) {
      echo '<script>';
       echo 'top.location.href = "'.$loginUrl.'";';
         echo '</script>';
     } else {
         // ------ Create Drop Down Name List from Friends Table ------

        $myuserid = $user_profile['id'];
       echo "<html>";
         echo "<form enctype='multipart/form-data' method='post'       action='uploadpicture1.php' name='Giftgiver'>";
      $result= @mysql_query("select Friend_ID, tbl_Friends.Name from tbl_Friends inner              join tbl_Users on tbl_Friends.Access_ID=tbl_Users.Access_ID where tbl_Friends.Access_ID =         $myuserid"); 
      print "<p> Select a Friend: n";
    print "<Select name="Friend_ID">n";
     while ($row=mysql_fetch_assoc($result)){
      $Friend_ID=$row['Friend_ID'];
     $Name =$row['Name'];
       print "<option value=$Friend_ID>$Name n";
       }
          print "</select>n";
         print "</p>n";
        echo "Choose a gift!";
        echo "<input type='file' name='GiftChoice' value='1'>";

         }
         echo "</form>"; 
         echo "</html>";
          ?>
  

Комментарии:

1. Ни у кого нет ответа? Пожалуйста, помогите, если это возможно.

2. какая у вас версия php-sdk для facebook?

3. SDK-3 — это версия sdk, которую я использую

Ответ №1:

Вы проверили, обновили ли вы OAuth 2.0 для Facebook? Все приложения FB и приложения, использующие FB api, должны обновиться до OAuth 2.0 к 1 октября 2011 года.