2012-12-27 129 views
-1

可能重複:
$me = $facebook->api(‘/me’); returns empty string

我試圖創建一個Facebook應用程序。我使用Facebook的SDK的PHP。但是當我通過$ facebook-> api('me')獲得userprofile時,總是返回null值。我不明白我錯在哪裏?我的代碼如下。每個人都幫助我。非常感謝!

$ fbconfig ['appid'] =「3256 ............................」; // idcủabạn

$運行fbconfig [ '祕密'] = 「18cadb0 .....................」; //祕密CUA禁令

$user   = null; //facebook user uid 
try{ 
    include_once "src/facebook.php"; 
} 
catch(Exception $o){ 
    echo '<pre>'; 
    print_r($o); 
    echo '</pre>'; 
} 

$facebook = new Facebook(array(
    'appId' => $fbconfig['appid'], 
    'secret' => $fbconfig['secret'], 
    'fileUpload' => true 
)); 

$user  = $facebook->getUser();//Lấy thông tin người dùng 

$loginUrl = $facebook->getLoginUrl(
     array(
      'scope'   => 'email,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown' 
     ) 
);//Yêu cầu login với các quyền cần thiết 

if ($user) {//Kiểm tra user và lấy thông tin user 
    try { 
    $user_profile = $facebook->api('/me','GET'); 
    echo $user.'<br />'; 
    var_dump($user_profile); 
    } catch (FacebookApiException $e) { 
    $user = null; 
    } 
} 
+0

你會得到$ facebook-> getUser()的值嗎? –

+0

我得到了$ facebook-> getUser()的值。這是一系列數字 –

+0

該系列的裸女必須是Facebook的身份證明,驗證。然後,只需使用$ facebook-> api('/ me') –

回答

1

嘗試這個:

$pageContent = file_get_contents('http://graph.facebook.com/USERID'); 
$parsedJson = json_decode($pageContent); 
echo $parsedJson->name; 
+0

我試了一下。我看到當前用戶的名字。繼續我必須做什麼來獲取當前用戶的全部信息 –

+0

我沒有使用$ facebook-> api ...我必須做什麼? –