我正在使用 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
最佳答案
为了不询问您是否要授权您的应用程序(尽管您已经获得授权),您必须重复使用旧 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/