我正在开发一个画布应用程序(iframe),并希望能够访问登录用户的first_name。 访问用户first_name的最佳方式是什么?
我可以通过图形api或FQL访问它,但由于Facebook服务器的额外往返,这似乎很慢。
准备好的FQL怎么样 - 这还存在吗?或者如何在signed_request中包含first_name,其中user_id和其他信息被发送?
提前致谢,
fbwb
答案 0 :(得分:1)
对JUST first_name字段进行图形API调用几乎是即时和微不足道的。以下示例在60ms内为我返回:
FB.api('me', {'fields': 'first_name'}, function(user) {
console.log(user.first_name);
});
在PHP中:
$user = $fb->api('me', array('fields' => 'first_name'));
print $user['first_name'];
Preload FQL不再有效,另一种方法是使用XFBML <fb:name />
,但不推荐使用。
最好的办法是在显示页面之前从服务器拨打电话。您也可以缓存它或将其存储在会话或cookie中以供重复使用。