Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Facebook SDK iOS登录_Iphone_Facebook_Sdk_Login - Fatal编程技术网

Iphone Facebook SDK iOS登录

Iphone Facebook SDK iOS登录,iphone,facebook,sdk,login,Iphone,Facebook,Sdk,Login,使用FacebookSDK for iOS,如何判断用户是否已经登录,从而使应用程序不必经过登录过程 目前,在登录过程中,我将访问令牌和过期日期保存为用户默认值,然后在应用程序运行时开始初始化facebook对象时将其读取出来 但是,如果用户在应用程序中添加背景信息,进入Safari,更改到不同的Facebook帐户或签名,然后返回到我自己的应用程序中,会发生什么呢。Facebook应用程序不应该返回存储的会话不再有效吗?我怎么才能知道呢?目前,我的facebook对象认为会话是有效的,但不幸的

使用FacebookSDK for iOS,如何判断用户是否已经登录,从而使应用程序不必经过登录过程

目前,在登录过程中,我将访问令牌和过期日期保存为用户默认值,然后在应用程序运行时开始初始化facebook对象时将其读取出来

但是,如果用户在应用程序中添加背景信息,进入Safari,更改到不同的Facebook帐户或签名,然后返回到我自己的应用程序中,会发生什么呢。Facebook应用程序不应该返回存储的会话不再有效吗?我怎么才能知道呢?目前,我的facebook对象认为会话是有效的,但不幸的是,当我试图发布某些内容时,在相应的facebook页面上看不到任何内容


我是不是遗漏了什么?谢谢你的帮助

保存和恢复facebook访问令牌和过期日期是正确的。如果您使用过期的令牌调用任何需要有效令牌的FB API,则该API将失败并出现错误。处理错误并从FB本地注销,然后要求用户再次登录。

关于Facebook在iPhone上的登录(SDK v3.0+),它将系统级登录排名第一,Facebook本机iOS应用排名第二,mobile Safari Facebook登录排名第三。但是,如果用户使用mobile safari登录到您的应用程序,将应用程序后台化,使用mobile safari登录到其他Facebook帐户,然后返回到您的应用程序,则在您注销iOS应用程序之前,应用程序中的访问令牌和会话将一直有效。通常使用以下行注销:

[FBSession.activeSession closeAndClearTokenInformation];
[FBSession openActiveSessionWithReadPermissions:
登录由此行的某些变体启动:

[FBSession.activeSession closeAndClearTokenInformation];
[FBSession openActiveSessionWithReadPermissions:
如果您使用的是Facebook iOS SDK 3.2+,则可以调用以下命令查看经过身份验证的Facebook会话是否已打开:

[[FBSession activeSession] isOpen]
此外,您不必在本地保存访问令牌或过期日期。您可以通过以下呼叫访问它们:

[FBSession activeSession].accessTokenData.accessToken
[FBSession activeSession].accessTokenData.expirationDate
以下是一些相关Facebook iOS文档的链接:


能否
[facebook isSessionValid]
帮助?