Android Facebook app logout issue

不打扰是莪最后的温柔 提交于 2020-01-01 07:09:25

问题


My app uses Facebook SDK to post status updates. ALso there is a logout feature. I can login the first time the app is run. I can post status msg in facebook successfully. But once i logout , the subsequent runs and attempts to update status i encounter error from facebook saying "An error occured. Please try again later". I have noticed that the authorize method on subsequent attempts to login ( after the first logout) tries to use the same accessToken and accessExpires ( although i have set them to null and 0 respectively in the logout method) and in turn isSessionValid() method returns true for me. And hence the facebook server throws me this error. Can anyone please tell me how to fix this bug/issue?


回答1:


Facebook android SDK sets authtoken and expires_in in shared preferences, so when you logout you need to delete them from there.

Also, any time your app starts you have to validate the saved token making a call to graph api "me", if there is any exception you have to delete saved token and reauthorize. This is because the token might be invalidated (for example when the user changes their password).

hope this helps



来源:https://stackoverflow.com/questions/7347845/android-facebook-app-logout-issue

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!