Android facebook&x27;s的到期日期为0

Android facebook&x27;s的到期日期为0,android,facebook-graph-api,Android,Facebook Graph Api,我刚刚意识到我没有得到关于访问令牌过期日期的更多信息。确切地说,我所说的是针对android的facebook SDK,在这里,我使用DialogListener回调调用authorize()方法,如下代码所示 我已经有好几个星期没看了。btu我知道它以前工作正常,现在当我回到项目时,我发现调用facebook.getAccessExpires()每次都返回0 我的第一个想法是API可能会被破坏,并且应用了一些我没有注意到的更改。然而,使用一个大约相同年龄的iPhone项目,它似乎收到了一个截止

我刚刚意识到我没有得到关于访问令牌过期日期的更多信息。确切地说,我所说的是针对android的facebook SDK,在这里,我使用
DialogListener
回调调用
authorize()
方法,如下代码所示

我已经有好几个星期没看了。btu我知道它以前工作正常,现在当我回到项目时,我发现调用
facebook.getAccessExpires()
每次都返回0

我的第一个想法是API可能会被破坏,并且应用了一些我没有注意到的更改。然而,使用一个大约相同年龄的iPhone项目,它似乎收到了一个截止日期。(从我缺乏客观c技能的情况来看^^)

接下来,我检查了commit
5a72863793521a96f5a9f4fb72960a27b98e441d
,因为我在这段时间开始实现对FB的支持,并认为通过这种方式,我可能会看到SDK是否以某种戏剧性的方式发生了变化

到目前为止,我所有的努力都白费了,我想不出一个好的理由去追踪这个bug

DialogListener dialogListener = new DialogListener(){
    @Override
    public void onComplete(Bundle values) {
        mPrefsEdit.putString(USER_ACCESS_TOKEN, facebook.getAccessToken() )
                  .putLong(USER_ACCESS_EXPIR, facebook.getAccessExpires() )
                  .commit();
        }
   //other required overrides
}

Facebook facebook = new Facebook(APP_ID);    
facebook.authorize(activity, APP_PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, dialogListener);

facebook停止提供
离线访问令牌权限的访问
。因此,访问令牌将在非常长的排序时间(2-8小时)内有效。有关更多详细信息,请参阅


这是facebook.getAccessExpires()总是返回0的主要原因。

Sweet!不是因为我有更多的事情要考虑,而是因为我有一个快速清晰的答案。谢谢你的链接!:)