在让应用程序请求授权之前,我已尝试发出fql请求以获取用户参数(至少是基本权限允许的参数),以便检查他是否已经授权应用程序一次(具有的用户)授权应用我会将他们的名字存储在一个cookie上,例如我将比较fql请求结果与他们的列表..)但我无法从该fql请求得到任何东西。我现在想通过阅读this question,不可能知道......任何线索?
我不是要求知道用户是否已实时授权应用程序,但过去甚至在登录然后再出来之前。
答案 0 :(得分:0)
当您授权您的应用时,用户必须首先登录Facebook,这意味着您可以检查用户是否已登录,如果没有,这并不意味着他之前没有授权该应用,但如果是,那么当然应用程序是经过授权的,也许这不是你想要的,但我认为它可以完成这项工作。
if(Facebook.loggedIn) {
alert("Must be authorised before");
}
else {
alert("If this is the first time, the app is not authorised yet.");
}
顺便说一下,在您需要之前不要从Facebook注销,因此您总是获得授权,并且可以在应用程序期间随时请求您想要的内容。
答案 1 :(得分:0)
我认为您可以查询user表并检查is_app_user
的值。
SELECT is_app_user FROM user WHERE uid = 'USER-ID'
但问题是你想在哪里检查这个?登录后,您可以了解用户是否已授权该应用程序!