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 }