但是,在我从应用程序注销后,我尝试再次登录,但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登录 – 注销问题无效密钥哈希错误,同时尝试再次登录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)