android – Facebook登录 – 注销问题无效密钥哈希错误,同时尝试再次登录

android – Facebook登录 – 注销问题无效密钥哈希错误,同时尝试再次登录,第1张

概述我有一个简单的Facebook登录注销活动,该活动正在成功运行. 但是,在我从应用程序注销后,我尝试再次登录,但facebook提供了无效的密钥哈希错误. 请注意,我第一次成功登录并注销,但在我退出并尝试再次登录后,Facebook会出现该错误.应该做什么? 谢谢你的关注. 这是我的代码: public class MainFragment extends Fragment {private 我有一个简单的Facebook登录注销活动,该活动正在成功运行.

但是,在我从应用程序注销后,我尝试再次登录,但facebook提供了无效的密钥哈希错误.

请注意,我第一次成功登录并注销,但在我退出并尝试再次登录后,Facebook会出现该错误.应该做什么?

谢谢你的关注.

这是我的代码:

public class MainFragment extends Fragment {private static final String TAG = MainFragment.class.getSimplename();private UilifecycleHelper uiHelper;private final List<String> permissions;public MainFragment() {    permissions = Arrays.asList("user_status");}@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    uiHelper = new UilifecycleHelper(getActivity(),callback);    uiHelper.onCreate(savedInstanceState);}@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater,VIEwGroup container,Bundle savedInstanceState) {    VIEw vIEw = inflater.inflate(R.layout.activity_main,container,false);    Loginbutton authbutton = (Loginbutton) vIEw.findVIEwByID(R.ID.authbutton);    authbutton.setFragment(this);    authbutton.setReadPermissions(permissions);    return vIEw;}@OverrIDepublic voID onResume() {    super.onResume();    // For scenarios where the main activity is launched and user    // session is not null,the session state change notification    // may not be triggered. Trigger it if it's open/closed.    Session session = Session.getActiveSession();    if (session != null &&           (session.isOpened() || session.isClosed()) ) {        onSessionStateChange(session,session.getState(),null);    }    uiHelper.onResume();}@OverrIDepublic voID onActivityResult(int requestCode,int resultCode,Intent data) {    super.onActivityResult(requestCode,resultCode,data);    uiHelper.onActivityResult(requestCode,data);}@OverrIDepublic voID onPause() {    super.onPause();    uiHelper.onPause();}@OverrIDepublic voID onDestroy() {    super.onDestroy();    uiHelper.onDestroy();}@OverrIDepublic voID onSaveInstanceState(Bundle outState) {    super.onSaveInstanceState(outState);    uiHelper.onSaveInstanceState(outState);}private voID onSessionStateChange(Session session,SessionState state,Exception exception) {    if (state.isOpened()) {        Log.i(TAG,"Logged in...");    } else if (state.isClosed()) {        if (Session.getActiveSession() != null) {            Session.getActiveSession().closeAndClearTokeninformation();        }         Session.setActiveSession(null);        Log.i(TAG,"Logged out...");    }}private Session.StatusCallback callback = new Session.StatusCallback() {    @OverrIDe    public voID call(Session session,Exception exception) {        onSessionStateChange(session,state,exception);    }};

}

解决方法 假设您已经将keyhash添加到您的Facebook应用程序中.

请确保在设置 – > AndroID系统.在“类名”字段中,您的第一个活动是所有包.例:com.yourcompany.yourapp.MyFirstActivity

总结

以上是内存溢出为你收集整理的android – Facebook登录 – 注销问题无效密钥哈希错误,同时尝试再次登录全部内容,希望文章能够帮你解决android – Facebook登录 – 注销问题无效密钥哈希错误,同时尝试再次登录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存