草庐IT

iOS:为什么 Facebook 注销按钮显示不正确?

我正在尝试将Facebook登录集成到我的iOS应用程序中(使用XCode6+并且部署目标是iOS7.0)。我在Storyboard中为我的ViewController放置了一个普通的UIButton,并使用FBSDKLoginButton更改为自定义类,因为我需要比原来尺寸稍大的按钮。登录过程运行良好,登录按钮图像显示完美,但登录后按钮变为“注销”,背景看起来透明,后面有一些奇怪的白色矩形。下面是问题的说明:有人知道我做错了什么吗? 最佳答案 我在使用UIButton时遇到了同样的问题,但我将其更改为UIView并且它运行良好。可

ios - 以编程方式从 Facebook 注销 iOS

我试图在不使用FBSDKLoginButton的情况下以编程方式从Facebook注销我搜索过我该怎么做我找到了这个答案Canwelogoutfacebookprogramatically但问题是FBSession在新的iOSFBSDK版本中被弃用了我的问题是有没有办法在新的iOSFBSDK版本中清除fbsession?有没有办法以编程方式从Facebook注销?或者我如何从FBSDKLoginButton调用注销操作提前致谢:) 最佳答案 您有两种注销方法。首先,正如InderKumarRathore所建议的那样FBSDKLogi

ios - 如何删除设备上的 iOS 崩溃报告器注销?

我在日志中收到此消息。“不保存崩溃日志,因为我们已达到磁盘上日志存储的限制。同步或以其他方式清除/var/mobile/Library/Logs/CrashReporter中的日志以保存新日志我假设这是指设备,因为我已经删除了XCode中的崩溃报告。如何从设备上删除iOS崩溃报告器日志? 最佳答案 断开您的设备并关闭Xcode。在你的开发机器上,你应该查看:/Users/%username%/Library/Logs/CrashReporter/MobileDevice/%devicename%将所有报告移至废纸篓,然后将您的设备与

ios - Storyboard 登录屏幕的最佳实践,在注销时处理数据清除

我正在使用Storyboard构建一个iOS应用程序。RootViewController是一个标签栏Controller。我正在创建登录/注销过程,它大部分工作正常,但我遇到了一些问题。我需要知道设置所有这些的最佳方法。我想完成以下任务:首次启动应用时显示登录屏幕。当他们登录时,转到选项卡栏Controller的第一个选项卡。此后他们每次启动应用程序时,检查他们是否已登录,然后直接跳到根选项卡栏Controller的第一个选项卡。当他们手动点击注销按钮时,显示登录屏幕,并清除ViewController中的所有数据。到目前为止,我所做的是将RootViewController设置为选

dart - 在不注销 Flutter/Dart 的情况下关闭应用程序

我想知道通过检查分配给用户的token是否仍然有效或不是。 最佳答案 成功登录后,您可以使用shared_preferences包将token存储在共享首选项中,或者使用flutter_secure_storage包将token存储在更安全的区域。当用户关闭应用时,token将保留在存储中。然后,在启动应用程序时,您可以从存储中获取token并在服务器中对其进行验证。如果token继续有效,您可以授予对应用程序的访问权限,所有这一切对用户都是透明的。如果您使用google_sign_in或firebase_auth等身份验证插件,几

firebase - Flutter Authentication 从登录屏幕到登录屏幕使用 Google 登录和注销

今天我尝试构建2个屏幕“使用GG登录”和“注销重定向到登录屏幕”。成功!但是当我再次登录时,以前的gg帐户立即登录而不需要登录弹出窗口。在我的设备上记住登录帐户。如何完全注销并使用其他帐户重新登录。这是我的代码:我有“带谷歌登录的主页”和“带注销按钮的主页中心页面”。此外,我有api.dart用于登录和注销,主页使用路由到2个页面。-主页:routes:{"home-page":(context)=>MyHomePage(),"game-center":(context)=>GameCenterPage(),},home:MyHomePage(),-飞镖:classFBApi{stat

firebase - Flutter Firebase 注销

我试图在用户退出应用程序后将用户返回到登录页面,但天哪,没有任何效果。我收到诸如Badstate:Futurealreadycompleted之类的异常,或者应用程序返回到登录屏幕,但当我返回时,上一个屏幕仍然存在于堆栈中。这是我的代码:_logOut()async{await_auth.signOut().then((value){print("*****logout");//Navigator.pop(context);//Navigator.popUntil(context,ModalRoute.withName("/login"));Navigator.pushReplacem

dart - flutter 中的导航器错误(抽屉按钮注销)

我有一个抽屉,我像这样在我所有的StatefulWidget中共享@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(key:_scaffoldKey,drawer:SharedDrawer()...//Morecode在抽屉里,我放了一个注销按钮,将用户重定向到登录页面,像这样清理所有路由器堆栈。Navigator.of(context).pop();Navigator.of(context).pushNamedAndRemoveUntil('/',(Routeroute)=>false);但是当我尝试再次登录应用程

firebase - 注销 Flutter 应用程序不会返回登录页面

我在我的应用程序中使用firebase对用户进行身份验证,当我在登录页面后直接从主页注销时,登录/注册和注销工作正常,但当我从设置页面注销时不起作用从主页路由。它在firebase上注销,但页面不会立即返回登录页面调用注销,除非我按下应用栏上的后退按钮。这是我的注销函数:abstractclassBaseAuth{FuturesignOut();}FuturesignOut()async{return_firebaseAuth.signOut();}finalBaseAuthauth;finalVoidCallbackonSignedOut;_signOut()async{try{aw

flutter - 从非 Widget 类注销

我的应用向服务器发出多个请求。有时服务器可能会要求用户重新登录,类似这个问题:Flutter:howtoforceanapplicationrestart(inproductionmode)?我可以做这样的事情,Navigator.pushAndRemoveUntil(context,MaterialPageRoute(builder:(context)=>LoginPage()),(Routeroute)=>false);但我需要为此创建一个BuildContext。有没有办法在非Widget类中获取当前(最近使用的)上下文?我知道我可以在每次进行服务器调用时将上下文作为参数传递,但