Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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
Salesforce原生IOS SDK可以';刷新访问令牌_Ios_Salesforce_Salesforce Ios Sdk - Fatal编程技术网

Salesforce原生IOS SDK可以';刷新访问令牌

Salesforce原生IOS SDK可以';刷新访问令牌,ios,salesforce,salesforce-ios-sdk,Ios,Salesforce,Salesforce Ios Sdk,我目前正在使用Salesforce.com IOS SDK 3.0版构建连接到Salesforce的本机应用程序。此应用程序将用于外部用户,因此它指向社区 我首先创建了一个本机IOS SDK应用程序,并开始工作,然后与salesforce交谈 然后我创建了一个新社区,创建了一个社区用户,给了他们适当的权限,并完成了社区的设置 接下来,我进入了Xcode项目,在应用程序plist的支持文件下。然后我编辑了要设置为社区URL的SFDCOAuthLoginHost 完成后,我重新启动了应用程序,并能够

我目前正在使用Salesforce.com IOS SDK 3.0版构建连接到Salesforce的本机应用程序。此应用程序将用于外部用户,因此它指向社区

我首先创建了一个本机IOS SDK应用程序,并开始工作,然后与salesforce交谈

然后我创建了一个新社区,创建了一个社区用户,给了他们适当的权限,并完成了社区的设置

接下来,我进入了Xcode项目,在应用程序plist的支持文件下。然后我编辑了要设置为社区URL的SFDCOAuthLoginHost

完成后,我重新启动了应用程序,并能够通过本机SDK登录到社区,在应用程序达到会话超时之前一切都会很好。此时,我收到了这些错误

ERROR|SFNetworkOperation|callDelegateDidFailWithError Session expired or invalid
ERROR|SFNetworkOperation|Session timeout encountered. Requeue  0.000000or retry later
ERROR|SFNetworkEngine|Ignore session timeout error callback as host URL changed, request URL is https://dev-patientsupport-dev.cs21.force.com/dev/services/apexrest/patientNotifications, login host is [cs21.salesforce.com]
当然,因为它无法获得新会话,所以在此点之后,所有web调用都会失败


我到处找,找不到解决这个问题的办法。我的猜测是,因为请求是向社区URL发出的,但是刷新的会话是从cs21.salesforce.com发送的,所以它被忽略了。再次感谢大家的时间

这可能是由于刷新令牌在使用社区时将其instanceURL设置为错误的目标而导致的。这可能是SDK中的一个bug,因为它在web上运行良好。尝试将凭据的instanceURL更改为与社区的URL相同,以查看是否有帮助。

此错误的修复已作为GitHub、npm(forceios)和CoCoCoapods上的Mobile SDK 3.1.1修补程序的一部分提交。有关更多详细信息,请参阅