如何在Facebook iframe应用程序中获取Facebook用户的用户ID?

时间:2010-07-23 04:40:32

标签: php facebook facebook-iframe

我正在使用PHP客户端库开发Facebook iframe / Facebook Connect应用程序。在我的索引页面中,我使用require_login()检查用户是否已登录。

 $user_id = $facebook->require_login($required_permissions = 'user_location,publish_stream,email,read_stream,user_about_me,user_activities,user_birthday,user_events,user_groups,

user_hometown,user_interests,user_likes,user_status,user_photos);

因此,我在该页面中获得了用户的$ user_id。但是在后续页面中,如果我使用require_login()来获取user_id,则会发生一些prablem并且页面即不重定向。 页面变得清爽,没有显示任何内容。

所以我尝试使用$user_id = $facebook->get_loggedin_user();,但后来我没有在变量中获得用户ID。

如果我使用$user_id = $_GET[fb_sig_user];,有时我会得到价值,有时我不会。请建议我在其他页面中获取user_id的正确方法。

1 个答案:

答案 0 :(得分:0)

我找到了答案。发布它以便它可以帮助其他人..

在使用主页面中的$facebook->require_frame();语法和其他页面中的$user_id = $facebook->require_login()之前添加$user_id = $facebook->get_loggedin_user();,可以解决问题。

有关详细信息,请参阅此主题: http://forum.developers.facebook.com/viewtopic.php?pid=218858