Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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
Ios 斯威夫特:有可能避免使用Facebook SDK 4.x吗;您已授权此应用程序“;登录对话框?_Ios_Facebook_Swift_Facebook Sdk 4.x - Fatal编程技术网

Ios 斯威夫特:有可能避免使用Facebook SDK 4.x吗;您已授权此应用程序“;登录对话框?

Ios 斯威夫特:有可能避免使用Facebook SDK 4.x吗;您已授权此应用程序“;登录对话框?,ios,facebook,swift,facebook-sdk-4.x,Ios,Facebook,Swift,Facebook Sdk 4.x,我已经在我的iOS应用程序中成功实现了Facebook SDK,并且可以根据FB登录成功情况登录/注销并显示视图 然而,有一个恼人的对话框在首次登录后不断出现——“你已经授权了这个应用程序”。有没有办法避免这种情况 这只会出现在模拟器上,而不会出现在我当前实现的设备上。添加一个更详细的答案:当你调用Facebook SDK的登录方法时,它会通过登录流发送用户,而不管用户是否已经授权该应用 如果要避免这种情况,可以在应用程序中添加手动检查,查看用户是否已登录并拥有有效令牌。如果是这种情况,请像以前

我已经在我的iOS应用程序中成功实现了Facebook SDK,并且可以根据FB登录成功情况登录/注销并显示视图


然而,有一个恼人的对话框在首次登录后不断出现——“你已经授权了这个应用程序”。有没有办法避免这种情况

这只会出现在模拟器上,而不会出现在我当前实现的设备上。

添加一个更详细的答案:当你调用Facebook SDK的登录方法时,它会通过登录流发送用户,而不管用户是否已经授权该应用

如果要避免这种情况,可以在应用程序中添加手动检查,查看用户是否已登录并拥有有效令牌。如果是这种情况,请像以前一样继续,否则会触发登录代码

这里有更多的细节,但基本上是这样的(使用SDK的v4.x)

if ([FBSDKAccessToken currentAccessToken]) {
    // User is logged in, do work such as go to next view controller. 
    // You can also check if the token is still valid by using the
    // expirationDate property of the currentAccessToken
} else {
    // User is not logged in, start login flow
}