2017-12-23 130 views
13

Tôi đang cố đăng nhập vào tài khoản Twitter của người dùng. Tôi đã làm theo hướng dẫn tại https://dev.twitter.com/twitterkit/ios/installation để tích hợp Twitter.Twitter logInWithCompletion or logInWithViewController không làm bất cứ điều gì

Tuy nhiên, khi tôi cố gắng đăng nhập, không có gì xảy ra:

[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession * _Nullable session, NSError * _Nullable error) { 
     //not called 
     if(session && !error){ 

     }else{ 

     } 
}]; 

Tôi cũng đã cố gắng xác định xem điều khiển một cách rõ ràng:

[[Twitter sharedInstance] logInWithViewController:self completion:^(TWTRSession * _Nullable session, NSError * _Nullable error) { 
    //again, not called. 
    if(session && !error){ 

    }else{ 

    } 
}]; 

Twitter ứng dụng riêng của mình được đăng nhập và hoàn toàn làm việc với tôi tài khoản.

Tôi đang làm gì sai?

CẬP NHẬT: Tôi cũng đã thử trên trình mô phỏng (trong đó, rõ ràng là không có ứng dụng Twitter) ngoài thiết bị (có ứng dụng Twitter và tài khoản đã đăng nhập), nó giống nhau trên cả hai kịch bản.

+0

Có '[Twitter sharedInstance]' trả về một đối tượng không? –

+0

@ có nghĩa là quan trọng, nó trả về một đối tượng 'Twitter'. –

+0

Vấn đề khó chịu. Bạn đã thêm URL twitter vào ứng dụng của mình chưa? –

Trả lời

4

OK tôi đã tìm ra được sự cố. Tôi đã xử lý sai phương pháp UIApplication openURL:options:completionHandler:. Ứng dụng của tôi đã âm thầm loại bỏ yêu cầu URL gọi lại. Tôi đã thêm một trường hợp cho sơ đồ twitterauth và giờ nó hoạt động hoàn hảo.

Các vấn đề liên quan