2011-12-21 85 views
0
require 'facebook.php'; 

    $app_id ="11111111111111111"; 
    $app_secret = "11111111111111111111111111"; 

    $facebook = new facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
    )); 

    $signed_request = $facebook->getSignedRequest(); 
    $page_id = $signed_request["page"]["id"]; 
    $page_admin = $signed_request["page"]["admin"]; 
    $like_status = $signed_request["page"]["liked"]; 
    $country = $signed_request["user"]["country"]; 
    $locale = $signed_request["user"]["locale"]; 
    $name = $signed_request["user"]["name"]; 
+0

您將永遠不會在'signed_request'內收到用戶名 – 2011-12-21 17:59:34

回答

2

根據該facebook docs,所述user屬性是

包含當前用戶的locale串,country串和age對象(包含年齡的minmax數範圍)的JSON對象。

請注意在這裏沒有提及name

+0

感謝您的回答,我如何獲取當前Facebook用戶的名稱? – m3tsys 2011-12-21 19:50:29

+0

Dunno。不過,看起來你不會直接從簽名的請求中獲得它。如果傳遞給不同的API,'user_id'可能會有所幫助,但我對facebook API知之甚少,無法告訴你如何獲取用戶的信息。 – cHao 2011-12-21 19:53:23

相關問題