2011-10-10 123 views
1

我有一個腳本,直到幾個小時前工作完美。該腳本授權用戶,檢查用戶是否已登錄,並將數據插入到我的數據庫中。 截至目前,它無法識別用戶或插入任何數據。任何幫助將不勝感激。Facebook的OAuth不再運作

<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>"; 
      ?> 
+0

沒有人有答案嗎?如果可能的話請幫忙。 –

+0

什麼是您的facebook php-sdk版本? – munjal

+0

SDK-3是我使用的sdk的版本 –

回答

0

您是否勾選了讓您更新至Facebook的oAuth 2.0? 所有FB應用程序和使用FB api的應用程序都需要在2011年10月1日前升級到oAuth 2.0。