2016-04-01 4 views
0

ファブリックを使用してtwitterログインを実装していますが、ネイティブアプリのログインは正常です。私は、デバイスにインストールTwitterアプリなしでログインしようとしていたときにしかし、それは、WebViewのと許可を開始しますが、完了時に、私は ファブリックを使用してtwitter webviewからログインコールバックを取得する方法

  mTwitterAuthClient.authorize(ConnectSocialMedia.this, new Callback<com.twitter.sdk.android.core.TwitterSession>() { 

        @Override 
        public void success(Result<com.twitter.sdk.android.core.TwitterSession> result) { 
         // Success 
         mDialog.dismiss(); 
         // The TwitterSession is also available through: 
         // Twitter.getInstance().core.getSessionManager().getActiveSession() 
         com.twitter.sdk.android.core.TwitterSession session = result.data; 
         ApplicationData.setSharedPrefValue(mActivity, "twittertoken", session.getAuthToken().token); 
         ApplicationData.setSharedPrefValue(mActivity, "twittertokensecret", session.getAuthToken().secret); 
         ApplicationData.setSharedPrefValue(mActivity, "twitterid", String.valueOf(session.getUserId())); 
         imgTwitter.setVisibility(View.VISIBLE); 
         mTwitterLoginButton.setEnabled(false); 
         btnClose.setVisibility(View.VISIBLE); 
//      getTwitterCover(String.valueOf(session.getUserId())); 
        } 

        @Override 
        public void failure(TwitterException e) { 
         mDialog.dismiss(); 
         Log.d("TwitterKit", "Login with Twitter failure", e); 
         Toast.makeText(mActivity, "Twitter Login Failed", Toast.LENGTH_SHORT).show(); 
         mTwitterLoginButton.setEnabled(true); 
        } 
       }); 

      } 
     }); 

onSucccess中または失敗の方法のいずれも任意のコールバックを受け取り、どちらにonActivityResult

のdidnt
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    // Make sure that the mTwitterLoginButton hears the result from any 
    // Activity that it triggered. 
    mTwitterAuthClient.onActivityResult(requestCode, resultCode, data); 
} 

よろしくお願いします。

答えて

-1

Twitterアプリの設定ページで任意のコールバックURLを追加してください。それ以降はすべてすべて正常に動作します。 :)

関連する問題