2011-07-26 5 views
1

PHP-SDK를 사용하여 Facebook 앱을 만들고 있어요. 내가 할 사용자의 UID 찾기 위해Facebook PHP-SDK + jQuery AJAX

: 내 MySQL을

var get_url = 
     'do_stuff.php?id=' + <?php echo $user_id; ?> + '&field1=' + field1 + '&field2='+ field2; 

     $.get(get_url, function(data) { 
      alert("data: " + data); 
     }); 

do_stuff.php 데이터를 삽입 :

index.php 파일

$user_id = $facebook->getUser(); 
if($user_id == 0) // not logged in user 
    { 
    // do stuff to log in user and get the current user id 
    } 

파일 index.php 내부를 나는 다음과 같은 jQuery 코드를 데이터베이스는 field1field2을 기반으로합니다. 삽입 된 데이터가 실제로 $user_id 인 사용자의 것인지 확인하고 싶습니다. 그리고 같은 가짜 요청하지 않았다 단지 누군가 : 그래서

http://myapp.com/do_stuff.php?id=fake_user_id&field1=...&field2=... 

, 나는 do_stuff.php$user_id = $facebook->getUser();을 추가하는 대신 (index.php에서 볼 수) 현재 사용자 ID를 반환하는, 그것은 어떤 사용자가 없음을 의미 0을 반환 로그인 이유는 무엇입니까?

어떻게 해결할 수 있습니까? 따라서 MySQL 데이터베이스에 삽입 된 데이터가 실제 사용자가 아닌 가짜 데이터인지 확인합니다.

답변

0

이것은 do_stuff.php에 관한 한 아무도 로그인하지 않았기 때문입니다. 아마도 액세스 토큰을 캡처하고 do_stuff.php에서이를 사용해야 할 것입니다.