【发布时间】:2012-02-19 11:28:27
【问题描述】:
在Facebook’s online documentation for app development 的帮助下,我正在开发我的第一个 Facebook 应用程序。
我面临的问题是在进行身份验证时,我还需要用户的性别和姓名。上面链接中的屏幕截图显示我向用户请求的“基本信息”包含两者。 但我不知道如何检索它们,我猜它们在 JSON 数组中,但我对 JSON 不太熟悉,所以可能这就是为什么,或者我需要额外的权限?
<?php
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
echo("<b class=\"welcome\">Welcome " . $data["user_id"] . ",</b><br/>");
}
?>
【问题讨论】:
-
上次我检查你不能相信生日字段...太多不同的组合。它可能有年份,也可能没有......我认为日/月的顺序也可以根据语言/国家/地区而变化,所以这不是一件容易的事......
标签: php facebook json facebook-graph-api