2010-03-23 7 views
0

내 MySQL 데이터베이스에 이름 및 프록시 된 전자 메일과 같은 기본 사용자 정보를 저장하려고합니다. 여기에 출력 내가 뭘 잘못Facebook App : 사용자 정보 저장 관련 문제

FQL Result: 

FQL Result: 

FQL Result: 

얻을 것 여기에 내 코드

$facebook = new Facebook($appapikey, $appsecret); 
$user = $facebook->require_login($required_permissions = 'publish_stream','status_update','email'); 

$con = mysql_connect("xxxx","xxxxx","xxxxx"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("xxx_userdb", $con); 
//Uptil Here it is working fine...No problem with db connection 

$fql_firstname = "select first_name from user where uid = '$user'"; 
$fql_lastname = "select last_name from user where uid = '$user'"; 
$fql_email = "select proxied_email from user where uid = '$user'"; 


$fql_fname_result = $facebook->api_client->fql_query($fql_firstname); 
$fql_lname_result = $facebook->api_client->fql_query($fql_lastname); 
$fql_email_result = $facebook->api_client->fql_query($fql_email); 

echo "<pre>FQL Result:" . print_r($fql_fname_result,true) . "</pre>"; 
echo "<pre>FQL Result:" . print_r($fql_lname_result,true) . "</pre>"; 
echo "<pre>FQL Result:" . print_r($fql_email_result,true) . "</pre>"; 

입니까?

+0

API 키와 API 암호를 전달하고 있습니까? –

+0

호. 어떻게해야합니까? – Bruce

+0

그럼 여기서 뭐라 구요? '012 페이스 북 = 새로운 페이스 북 ($ appapikey, $ appsecret);' –

답변

1

내 조사에서, 내가 라고 생각하면이 문제 일 수 있습니다. 페이스 북 API uid에서

int하지 그래서 당신의 FQL은 (하지만 당신은 문자열로 적용) INT의 UID를 지정해야하는 문자열.

변경

$fql_firstname = "select first_name from user where uid = '$user'"; 
$fql_lastname = "select last_name from user where uid = '$user'"; 
$fql_email = "select proxied_email from user where uid = '$user'"; 

$fql_firstname = "select first_name from user where uid = $user"; 
$fql_lastname = "select last_name from user where uid = $user"; 
$fql_email = "select proxied_email from user where uid = $user"; 

에 나는 $useruid 반환 바랍니다.


관측 업데이트 때문에 (단지의 경우) 왜 (내가 PHP에서 올바른 해요 경우 정말 확실하지)하지 않는, fql_query 반환 데이터의 배열을 호출 또한

,

echo "<pre>FQL Result:" . print_r($fql_fname_result[0],true) . "</pre>"; 
echo "<pre>FQL Result:" . print_r($fql_lname_result[0],true) . "</pre>"; 
echo "<pre>FQL Result:" . print_r($fql_email_result[0],true) . "</pre>"; 
+0

예 $ 사용자가 uid를 반환합니다. 이것에 관해서 ... 그러나 불행히도 이것은 도움이되지 않습니다. – Bruce

+0

관측 업데이트가 도움이되지 않았 음 – Bruce

+1

그럼 나는 모두 선택권이 없습니다. 귀하의 코드는 모든면에서 정확합니다. 죄송합니다! –