2011-11-02 73 views
1

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

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

准备好的FQL如何?这仍然存在吗?或者在signed_request中包含first_name,其中发送了user_id和其他信息?

由于提前,

fbwb

回答

1

做一个图形API调用只是FIRST_NAME字段应该是几乎即时的和琐碎。下面的例子在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']; 

预紧FQL不再起作用,另一种方法是使用XFBML <fb:name />但已被弃用。

您最好的选择是在显示页面之前只从服务器拨打电话。您也可以缓存或将其存储在会话或Cookie中以供重复使用。

+0

谢谢......这是JS,对吧?不过,我正在使用PHP。另外,有没有办法让first_name没有额外的请求?我在亚洲,往返速度不及美国。 :) – fbwb

+0

加入PHP和一些想法 – zachallia

相关问题