2017-08-23 36 views
1

我想問問。我現在的狀況就是這樣,我的用戶使用Facebook登錄到我的android應用程序,登錄後他們將進入允許他們選擇項目的頁面。選擇項目後,他們將在狀態頁面中查看他們的選擇。在狀態頁面中,每個帳戶只會看到他們的選擇。現在我的一個是每個帳戶選擇都會在狀態頁面中一起顯示,我想要的是每個帳戶的狀態頁面將只顯示其選擇。 我使用localhost和php來編寫選擇頁面和狀態頁面代碼。所以,我怎麼能讓我的應用程序知道哪些Facebook用戶登錄到我的應用程序,因爲我沒有登錄PHP。狀態頁面顯示由特定的Facebook帳戶選擇的選擇

下面是我的選擇和狀態頁PHP

選擇頁:

<?php 

if($_SERVER['REQUEST_METHOD']=='POST'){ 

//Getting values 
$username = $_POST['username']; 

$name = $_POST['name']; 
$date = $_POST['date']; 
//Creating an sql query 
$sql = "INSERT INTO Selection (username, name, date) VALUES 
('$username','$name', '$date')"; 

//Importing our db connection script 
require_once('dbConnect.php'); 

//Executing query to database 
if(mysqli_query($con,$sql)){ 

    echo 'Select Successfully'; 
}else{ 
echo 'Sorry, You Are Select This Item Before'; 
} 

//Closing the database 
mysqli_close($con); 
} 
?> 

狀態頁:

<?php 
//Importing Database Script 
require_once('dbConnect.php'); 

//Creating sql query 
$sql = "SELECT * FROM Selection" ; 

//getting result 
$r = mysqli_query($con,$sql); 

//creating a blank array 
$result = array(); 

//looping through all the records fetched 
while($row = mysqli_fetch_array($r)){ 

//Pushing name and id in the blank array created 
array_push($result,array(
"id"=>$row['id'], 
"username"=>$row['username'], 
"name"=>$row['name'], 
"date"=>$row['date'] 
)); 
} 

//Displaying the array in json format 
echo json_encode(array('result'=>$result)); 

mysqli_close($con); 

?> 

謝謝。

回答

0

如果您使用的是Android登錄API,那麼您可以從登錄成功返回的AccessToken對象中獲得user id字符串。此用戶標識將唯一標識服務器上的用戶。您可以使用它來了解當前登錄的用戶。