访问用户的first_name的最佳方法是什么?

时间:2011-11-02 20:46:25

标签: api facebook-graph-api facebook-fql facebook-php-sdk

我正在开发一个画布应用程序(iframe),并希望能够访问登录用户的first_name。 访问用户first_name的最佳方式是什么?

我可以通过图形api或FQL访问它,但由于Facebook服务器的额外往返,这似乎很慢。

准备好的FQL怎么样 - 这还存在吗?或者如何在signed_request中包含first_name,其中user_id和其他信息被发送?

提前致谢,

fbwb

1 个答案:

答案 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中以供重复使用。