2015-03-12 2 views
1

Я пытаюсь использовать FacebookLogin с Анализировать однако я получаю сообщение об ошибке, чтоSwift: Прилагаемый Facebook сеанс маркера истек или недействительный

Прилагаемый Facebook сеанс маркер истек или недействительный

каждый раз, когда я пытаюсь войти с помощью кода ниже.

import Foundation 
import UIKit 

class LoginViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    let permissions = ["public_profile", "email"] 
    PFFacebookUtils.logInWithPermissions(permissions) { 
     (user, error) in 
     if (user == nil) { 
      if (error == nil) { 
       println("User cancelled FB login") 
      }else{ 
       println("FB login error: \(error)") 
      } 
     } else if user.isNew { 
      println("User signed up and logged in with Facebook") 

     } else { 
      println("User logged in via Facebook") 

     } 
    } 
} 

ответ

1

Я имел эту ошибку раз и должен был поставить эту строку перед вызовом входа в Objective-C

[FBSession.activeSession closeAndClearTokenInformation];

Я не могу показаться, чтобы найти быстрый эквивалент в Разбор SDK, и SDK для Facebook все еще только в Objective-C.

Возможно, вам придется добавить эту строку в файл Objective-C, а затем вызвать ее из вашего быстрого файла. Проверьте этот вопрос о том, чтобы сделать это

How to call Objective-C code from Swift

+1

нет необходимости называть, что из ObjC - просто включить рамки, добавьте мостовую заголовок и доступен в быстром –

+0

я не понимаю, почему люди хотели бы переписывать все в быстром;) вы можете легко использовать ВСЕ, написанные в c/C++/objC –

+0

Спасибо @ Daij-Djan. Я все еще немного неясен о том, как objC и быстро работают вместе. –

Смежные вопросы