即使从 Facebook 设置中删除应用后,AccessToken 仍然存在

     2023-03-17     70

关键词:

【中文标题】即使从 Facebook 设置中删除应用后,AccessToken 仍然存在【英文标题】:AccessToken still exists even after removing an app from Facebook settings 【发布时间】:2016-01-24 15:43:56 【问题描述】:

我希望我的自定义登录按钮在以下情况下显示为蓝色:

    用户已授权应用,但访问令牌仍然存在

我希望我的自定义登录按钮在以下情况下显示为灰色:

    访问令牌已过期,我希望用户登录并获取新令牌

好吧,我尝试使用 if/else 条件来执行此操作,如您所见,但为了真正测试这一点,我执行了以下操作:

    转到我的 Facebook 设置 (WEB) 点击了“应用” 已搜索应用并将其删除

现在,我确定我的自定义登录按钮将具有 GrayColor,因为通过从我的 Facebook 设置中删除授权的应用程序,我也删除了一个访问令牌,但事实并非如此。

我需要我的自定义按钮显示为活动(蓝色)和非活动(灰色),具体取决于用户是否授权应用

提前致谢

我的代码:

import UIKit
import FBSDKCoreKit
import FBSDKLoginKit

class ViewController: UIViewController 

    let loginButton: UIButton = UIButton(type: .Custom)

    override func viewDidLoad() 
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        if FBSDKAccessToken.currentAccessToken() != nil 

            loginButton.backgroundColor = UIColor.blueColor()
         else 
            loginButton.backgroundColor = UIColor.grayColor()
        

        loginButton.frame = CGRectMake(0, 0, 180, 40)
        loginButton.setTitle("My Login Button", forState: .Normal)
        // Handle clicks on the button
        loginButton.addTarget(self, action: "loginWithFacebook", forControlEvents: .TouchUpInside)
        // Add the button to the view
        self.view!.addSubview(loginButton)

    

    func loginWithFacebook() 
        let login: FBSDKLoginManager = FBSDKLoginManager()

        login.logInWithPublishPermissions(["publish_actions"], fromViewController: self)  (result: FBSDKLoginManagerLoginResult!, error) -> Void in
            if (error != nil) 
                NSLog("Process error")
            
            else if result.isCancelled 
                NSLog("Cancelled")
            
            else 
                NSLog("Logged in")
                self.loginButton.backgroundColor = UIColor.blueColor()
            
        
       

【问题讨论】:

【参考方案1】:

为什么必须删除 Facebook 上的应用程序?

当您运行模拟器时,您可以从 mac 的顶部栏中进行选择: 模拟器>重置内容设置...>然后点击重置

这应该会清除模拟器中的所有内存。然后您可以测试当 Facebook 会话和访问令牌不存在时会发生什么。

【讨论】:

这正是我想要的。非常感谢

之前从应用程序中删除后无法获取 Facebook 页面访问令牌

】之前从应用程序中删除后无法获取Facebook页面访问令牌【英文标题】:Can\'tgetFacebookPageAccessTokenafteritwasremovedfromappspreviously【发布时间】:2017-04-2802:53:13【问题描述】:我能够成功获取用户访问令牌($access_token),但是在使用https:... 查看详情

从“设置”中删除 Facebook 帐户

】从“设置”中删除Facebook帐户【英文标题】:DeletingthefacebookaccountfromSettings【发布时间】:2014-05-1907:27:14【问题描述】:有没有办法以编程方式从iPhone设备设置中删除facebook帐户。请让我知道如何实现此功能。提前问好。【问题... 查看详情

Phonegap Facebook 插件 - 从 Android 设备中删除应用程序后密钥哈希无效

】PhonegapFacebook插件-从Android设备中删除应用程序后密钥哈希无效【英文标题】:PhonegapFacebookPlugin-Invalidkeyhashafterdeletingtheappfromanandroiddevice【发布时间】:2017-11-2407:14:30【问题描述】:复制步骤:1.配置和安装插件文档中讨论的所... 查看详情

从应用程序中删除 facebook 用户

】从应用程序中删除facebook用户【英文标题】:Removefacebookuserfromwithintheapplication【发布时间】:2012-06-0118:54:58【问题描述】:在五月更新之前(我们使用离线令牌,因为它们没有过期),在将禁用离线访问设置为启用(禁用旧功... 查看详情

即使在应用程序被删除后仍接收推送通知 iPhone

】即使在应用程序被删除后仍接收推送通知iPhone【英文标题】:ReceivingpushnotificationevenaftertheappisdeletediPhone【发布时间】:2012-07-1806:35:25【问题描述】:我在我的应用中实现了推送通知。一切正常。现在的问题是,即使我从设备... 查看详情

如果用户从设置中删除应用程序权限,应用程序崩溃

...来开始跟踪用户位置。后台服务会持续跟踪用户的位置,即使在用户销毁应用程序后也是如此。但是如果用户去应用程序设置并删除位置权限然后服务崩溃并给出以下错误消 查看详情

iOS – 从 facebook.com 删除应用程序后,Facebook SDK 3.1.1 访问警报不显示

】iOS–从facebook.com删除应用程序后,FacebookSDK3.1.1访问警报不显示【英文标题】:iOS–FacebookSDK3.1.1accessalertdoesn\'tshowafterappisremovedfromfacebook.com【发布时间】:2012-11-2513:28:21【问题描述】:如果从FacebookAppCenter删除我的应用,然后我... 查看详情

如何检测用户何时从 Facebook 删除应用

】如何检测用户何时从Facebook删除应用【英文标题】:HowtodetectwhenuserdeletetheappfromFacebook【发布时间】:2011-12-2302:37:13【问题描述】:我是使用FacebookSDK的新手,我想知道如何检测用户何时从他的Facebook帐户中删除应用程序。目前... 查看详情

删除应用后的 iOS 应用持久设置

...牌的数量。有没有办法让我们的免费2令牌设置持久化?即使他们删除了应用程序?现在您 查看详情

撤销 Facebook 设置的扩展权限

】撤销Facebook设置的扩展权限【英文标题】:Revokingextendedpermissionfromfacebooksettings【发布时间】:2010-11-1715:17:55【问题描述】:我正在使用facebookPHPSDK并使用它可以向facebook发出请求并获得用户的已用权限。用户授予扩展权限后,... 查看详情

iOS Facebook SDK 在撤销应用权限后崩溃应用

】iOSFacebookSDK在撤销应用权限后崩溃应用【英文标题】:iOSFacebookSDKcrashesappafterrevokingapppermissions【发布时间】:2016-04-1313:20:38【问题描述】:我在使用FacebookSDK时遇到问题。在我的应用中,我可以通过FacebookGraphRequest从用户的Facebo... 查看详情

Firebase Facebook 登录即使在卸载应用程序后清除缓存和注销

】FirebaseFacebook登录即使在卸载应用程序后清除缓存和注销【英文标题】:FirebaseFacebookLoginEvenIfClearedCacheandLogoutafterUninstallApp【发布时间】:2019-10-2209:20:57【问题描述】:我的应用通过Facebook/Firebase进行了身份验证。整个应用程序... 查看详情

AppDelegate 应用程序功能中的 Facebook SDK 错误,即使在 Xcode 6.3 中更新了 Facebook

】AppDelegate应用程序功能中的FacebookSDK错误,即使在Xcode6.3中更新了Facebook【英文标题】:FacebookSDKerrorinAppDelegateapplicationfunctionevenwithupdatedFacebookinXcode6.3【发布时间】:2015-04-1117:43:22【问题描述】:所以我更新了Xcode并得到了一堆... 查看详情

UIView 即使在开始从超级视图中删除后也会重新出现

】UIView即使在开始从超级视图中删除后也会重新出现【英文标题】:UIViewreappearevenafterbeginremovedfromsuperview【发布时间】:2017-06-2118:02:46【问题描述】:我有一个问题,如果我从超级视图中删除子视图,然后当我推送到另一个VC并... 查看详情

即使从最近的列表中删除了phonegap应用程序,如何让它运行?

】即使从最近的列表中删除了phonegap应用程序,如何让它运行?【英文标题】:Howtomakephonegapapprunevenafteritisremovedfromrecentlist?【发布时间】:2018-10-1208:00:01【问题描述】:我正在构建一个应用程序,它必须每5分钟检查一次网站。... 查看详情

即使应用程序从最近的应用程序中清除,也继续服务

】即使应用程序从最近的应用程序中清除,也继续服务【英文标题】:ContinueServiceevenifapplicationisclearedfromRecentapp【发布时间】:2015-01-0616:34:10【问题描述】:我有一个小问题。在我的应用程序中,用户成功登录后会启动一个服务... 查看详情

即使从 hdfs 删除后,Hive 如何读取数据?

】即使从hdfs删除后,Hive如何读取数据?【英文标题】:HowHivereadsdataevenafterdroppingfromhdfs?【发布时间】:2016-08-3115:19:16【问题描述】:我在hive中有一个外部表并指向HDFS位置。我错误地运行了两次将数据加载到HDFS中的工作。即使... 查看详情

即使从配置文件中删除了 UDID,iOS 应用程序仍在安装到设备中

】即使从配置文件中删除了UDID,iOS应用程序仍在安装到设备中【英文标题】:iOSappisstillinstallingintodeviceevenafterUDIDremovedfromtheprovisioningprofile【发布时间】:2017-07-1810:22:35【问题描述】:首先我添加了设备的udid并进行了构建,并将... 查看详情