2011-12-21 75 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

相关问题