iphone - Facebook 登录让我每次都已经授权这个应用程序

标签 iphone ios objective-c facebook

我正在使用 Facebook SDK 进行 Facebook 集成..我有 uibutton,我用它来登录 Facebook 并在 Facebook 上分享详细信息

我正在使用 FBSession 登录

 [FBSession.activeSession openWithCompletionHandler:^(FBSession *session, FBSessionState state,NSError *error) {

我可以登录 Facebook ..但是当我每次尝试分享时,即使用户已经授权,它也会进入授权页面。除了第一次之外,我不希望此页面出现。如何确保每次用户想要在 Facebook 上分享时不会出现此页面

在 plist 文件中,我给出了正确的应用程序 ID,在 urlscheme fbappid 中也给出了正确的应用程序 ID,在我的 appdelegate 中,我添加了 handleopenurl 和打开 session

enter image description here

最佳答案

为了不询问您是否要授权您的应用程序(尽管您已经获得授权),您必须重复使用旧 token 。您每次都会创建一个新的,因此 facebook API 会要求您确认。

编辑:
(由 @Slavco Petkovski 在评论中建议)

在使用之前验证您保存的访问 token :

if (![FBSDKAccessToken currentAccessToken] ||
      [FBSDKAccessToken currentAccessToken].expirationDate.timeIntervalSince1970 < now.timeIntervalSince1970) {
    // initiate request for a new token
}

关于iphone - Facebook 登录让我每次都已经授权这个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065327/

相关文章:

iphone - 无法本地化 infoplist.strings

iphone - 动态改变原型(prototype)单元的高度

ios - 无法使用 Storyboard和 UIPageViewController 在 Bundle 中加载 NIB

iphone - 如何在自定义 View 中实现 UIWebView 中的文本选择阴影

iphone - 如何将整数添加到数组?

ios - 使用后释放 iOS UIWebView 资源

ios - 在 UIView 之间滑动手势

objective-c - 有什么方法可以禁用 'message to nil not throwing an error' 行为(即我想要错误)?

objective-c - 如果没有来自API的图像,需要重新对齐Table View Cell

ios - 如何在物镜C中使用colorLiteral,imageLiteral