我正在使用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的正确方法。
答案 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