Facebooklogin给我已经授权这个程序每次

我正在使用Facebook SDK的Facebook集成工作..我有uibutton,我用它来loginFacebook和分享的详细信息在Facebook上

我正在使用FBSessionlogin

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

我可以login到Facebook ..但是当我尝试分享每次它进入授权页面,即使用户已经授权。 我不希望这个网页出现以外的第一次。 如何确保这个页面不会出现在用户每次想要在Facebook上分享

在plist文件中,我给了正确的应用程序ID和urlscheme fbappid以及在我的appdelegate我已经添加了handleopenurl,打开会话

在这里输入图像说明

因为你已经在facebook上给这个特定的应用程序的许可。 尝试使用新帐户,您将被要求获得权限。

编辑

尝试使用

 `+ (BOOL)openActiveSessionWithReadPermissions:(NSArray*)readPermissions allowLoginUI:(BOOL)allowLoginUI completionHandler:(FBSessionStateHandler)handler;` 

使用completionHandler中的会话对象

为了不问你是否要授权你的应用程序(尽pipe你已经被授权),你必须重用旧的令牌。 你每次都做一个新的,所以facebook API会要求你确认。

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

在使用之前validation您保存的访问令牌:

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