2016-08-11 20 views
-1

私はツイッターファブリックのログインに続き、ツイートを投稿しようとしている部分以外はすべて正常に動作しています。私はこの次のコードを実行すると、再度ログインする必要があるので、アクセストークンやいくつかのチェックをしなければならないようですが、私は考えていないので、その方法を見つけることができません。Androidスタジオtwitterユーザーがログインしていないか確認してください

@Override 
    public void onCreate(Bundle savedInstanceState) { 

     //initialize facebook sdk 
     FacebookSdk.sdkInitialize(getActivity().getApplicationContext()); 

     super.onCreate(savedInstanceState); 

     TwitterSession session = Twitter.getSessionManager().getActiveSession(); 
     TwitterAuthToken authToken = session.getAuthToken(); 
     String token = authToken.token; 
     String secret = authToken.secret; 

     if (token != null) { 
      Log.d(TAG, "twitter token" + token); 
     } 

     if (secret != null) { 
      Log.d(TAG, "twitter secret" + secret); 
     } 

     TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
     Fabric.with(this.getActivity(), new TwitterCore(authConfig), new TweetComposer()); 

} 

その後、私はそれがすべての作品つぶやきを投稿する機能を

public void TwitterSharing() { 

     Log.d(TAG, "Running twitter share"); 

     Log.d(TAG, "Share on twitter 1: " + sport); 
     Log.d(TAG, "Share on twitter 2: " + speed); 
     Log.d(TAG, "Share on twitter 3: " + distance); 
     Log.d(TAG, "Share on twitter 4: " + date); 


     Log.d(TAG, "Shared image url: " + sharedImage); 


     TweetComposer.Builder builder = new TweetComposer.Builder(this.getActivity()) 
       .text("just setting up my Fabric.") 
       .image(Uri.parse(sharedImage)); 
     builder.show(); 

    } 

使用していますが、Webページ上でそれが起こるべきではないこと、私は再度ログインする必要がありますロードですが、私は見当がつかないどうやって。

ありがとうございます。

答えて

0

そのためには、Activityをランチャーアクティビティとして作成する必要があります。のは、これはあなたのランチャーの活動を行うために、そのためのレイアウトファイルを作成しない覚えておいてくださいDispatchActivity

public class DispatchActivity extends Activity{ 
    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     This returns true if user is logged in. 
     boolean isLoggedIn = mSharedPreferences.getBoolean(PREF_KEY_TWITTER_LOGIN, false); 
     if (isLoggedIn){ 
      //User is logged in, take him to your activity 
      Intent i = new Intent(this,yourMainActivity.class); 
      this.startActivity(i); 
     } 
     else{ 
      //User is not logged in, take him to your SignIn activity 
      Intent i = new Intent(this,SignUp.class); 
      this.startActivity(i); 
     } 
    } 
} 

それを呼ぶことにしましょう。

+0

私はすでにその部分をビルドしています。私は、ユーザーが私のアプリをポットにtwitter上のツイートをレベルにすると、その部分に問題があります。 Twitterはツイートを投稿する前に再度ログインするようユーザーに求めています。ユーザーは既に自分のアプリにログインしているときにログインする必要があります。 – carlosx2

+0

@ carlosx2私の間違い。 –

+0

それは大丈夫です、どんな入力も歓迎です、私はこのトピックに関する他の質問を見つけることができないので、私は何かが不足しているのだろうかと思います。 – carlosx2

関連する問題