应用程序取消授权:是否有任何触发事件可以在不重新加载页面的情况下更新fbsr cookie?

时间:2012-07-31 20:37:46

标签: facebook facebook-javascript-sdk

我的第一篇帖子! :)

情况:

  • 用户授权该应用程序并在使用该应用程序时,在下一个标签中,他将从设置页面中移除应用程序(应用程序取消授权)。

为什么:

  • 我希望通过现有的fbsr cookie授权每个函数调用,其中存在的是用户登录状态的证据。

其他解决方案:

  1. 我可以使用在每个Canvas POST中传递的签名请求来执行此操作,但我不想将其混合使用:)
  2. 在每次通话之前,我都可以通过FB.getLoginStatus()方法
  3. 刷新登录状态
  4. ...用数据库条目检查sr中的每个user_id(无论如何必须做什么),没关系,但不是直的;)

1 个答案:

答案 0 :(得分:1)

每次要验证用户时都要检查me/permissions ...

FB.api('/me/permissions', function(response) {
    var ra = response['data'][0];
    pPublishStream = (ra['publish_stream'] == 1);
    pCreateEvent = (ra['create_event'] == 1);

    if (pPublishStream && pCreateEvent) {
        // yay!!!
    }
});

修改:回想起来,我上面的回答解决了您提到的问题,但捕获了用户删除应用的个人权限的情况。所以也许这不是你想要的。