2016-01-21 12 views
6

tôi đã tích hợp Quickblox SDK V2.2.5 trong ứng dụng Android của tôi để làm việc với Social IntegrationTwitter nhưng nó throws lỗi: '{ "lỗi": [ "Bad xác thực dữ liệu"]}'Qucikblox Lỗi: [Bad Xác thực dữ liệu] cho twitter đăng nhập trong Android

đây sau đây là mã của tôi: -

// If in the below code I use static TOKEN & TOKEN-SECRET generated by my iOS app then it works well, whereas it is not working with Android generated TOKEN & its SECRET. 

QBUsers.signInUsingSocialProvider(QBProvider.TWITTER, 
    preferences.getTwitterToken().trim(), 
    preferences.getTwitterTokenSecret().trim(), 
    new QBEntityCallbackImpl<QBUser>() { 
     @Override 
     public void onSuccess(QBUser user, Bundle args) { 
      Log.d("Login was successful", "user: " + user.toString());   
      } 

     @Override 
     public void onError(List<String> errors) { 
      Log.e("Twitter Login", "Error: " + errors);           
     } 
    }); 

và ở đây là nó thể hiện Log: -

01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK: ========================================================= 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK: === REQUEST ==== 3d0e6877-35d5-44f6-8ed3-9e4f397635a5 === 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK: REQUEST 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  POST https://api.quickblox.com/login.json 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK: HEADERS 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  QuickBlox-REST-API-Version=0.1.1 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  QB-SDK=Android 2.2.5 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  QB-Token=6dfb07e386b0ea3a1c9032ce797a766177ec57dd 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK: PARAMETERS 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  provider=twitter 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  keys[token]=3147189640-RtvTcJ2rG2gNs3CqRUkFjyEnUQU0iKgvCCYiMYQ 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  keys[secret]=BLiq0J2IUT8oYXAne45wm3ULnD5T2Muea10VteIXeW2lW 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK: INLINE 
01-21 15:13:44.649 31938-31938/com.myapp D/QBASDK:  POST https://api.quickblox.com/login.json?provider=twitter&keys[token]=3147189640-RtvTcJ2rG2gNs3CqRUkFjyEnUQU0iKgvCCYiMYQ&keys[secret]=BLiq0J2IUT8oYXAne45wm3ULnD5T2Muea10VteIXeW2lW 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK: ********************************************************* 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK: *** RESPONSE *** 3d0e6877-35d5-44f6-8ed3-9e4f397635a5 *** 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK: STATUS : 422 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK: HEADERS 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Access-Control-Allow-Origin=* 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Cache-Control=no-cache 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Connection=keep-alive 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Content-Length=38 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Content-Type=application/json; charset=utf-8 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Date=Thu, 21 Jan 2016 09:43:47 GMT 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  QB-Token-ExpirationDate=2016-01-21 11:42:37 UTC 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  QuickBlox-REST-API-Version=0.1.1 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Server=nginx/1.8.0 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  Status=422 Unprocessable Entity 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  X-Rack-Cache=invalidate, pass 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  X-Request-Id=950c35c1ccb0d6d9d15b4de2ec11e781 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  X-Runtime=0.171756 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  X-UA-Compatible=IE=Edge,chrome=1 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK: BODY 
01-21 15:13:46.759 31938-31938/com.myapp D/QBASDK:  '{"errors":["Bad Authentication data"]}' 
01-21 15:13:46.779 31938-31938/com.myapp E/Twitter Login: Error: [Bad Authentication data] 

Bất kỳ trợ giúp nào được đánh giá cao.

Cảm ơn!

+0

[http://stackoverflow.com/questions/34824994/bad-authentication-data- liên kết quickblox-android] có thể giúp bạn. Tôi đã nhận được cùng một vấn đề trong khi đăng nhập facebook trong android. –

+0

@AndroidDev, tôi có mã thông báo chính xác và mã thông báo bí mật ở đây vì thông tin đăng nhập tương tự hoạt động trên bất kỳ ứng dụng Twitter nào khác để đăng và tìm nạp nguồn cấp dữ liệu nhưng không hoạt động đối với trường hợp của Quickblox. – Harpreet

+2

Sau đó, nó có thể là vấn đề của QuickBlox Backend. –

Trả lời

0

Bạn có chắc chắn đó là định dạng mã thông báo Twitter hợp lệ không?

3147189640-RtvTcJ2rG2gNs3CqRUkFjyEnUQU0iKgvCCYiMYQ

Dưới đây là một hướng dẫn rõ ràng làm thế nào để sử dụng Twitter SDK cho phép

https://docs.fabric.io/android/twitter/authentication.html

+1

Vâng, đó là một mã thông báo Twitter hợp lệ như thể tôi sử dụng cùng một TOKEN & TOKEN-SECRET trong bất kỳ ứng dụng Android cơ sở nào khác của Twitter, sau đó tôi có thể truy cập Twitter A/c, đăng Tweets của mình, v.v. được tạo ra trong trường hợp của họ. – Harpreet

+1

Định dạng mã thông báo tương tự đang hoạt động tốt với ios. –

+0

@IgorKhomenko, tôi đã thử SDK Fabric-Twitter, theo đề xuất của bạn và tôi nhận được cùng một mã thông báo và bí mật từ nó. Cùng một kết quả "Dữ liệu xác thực không hợp lệ". – Harpreet

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