2017-04-14 12 views
0

私のアプリからTwitterで画像を共有しようとしています。私はTweetComposerを私のコードで使ってTwitterで画像を共有していますが、画像ではなくテキストのみを共有しています。たとえそれにもエラーや例外はありません。だから、アプリなしでTwitterで画像を共有することが可能であることを確認したいですか?TwitterアプリなしでTwitterで画像を共有することはできますか

+0

HTTPSを実装することができます://github.com/twitterdev/FabricWithTwitter/blob/master/Android/DisplayTweets/app/src/main/java/sample/twitterkit/fabric/twitter/com/twitterkit/MainActivity.javaこのtwitterの操作方法を読むAPI。 – Vyacheslav

+0

私は上記のリンクからtwitterで画像を共有する方法を理解していません –

答えて

1

はいあなたはこのcode.Firstが、その後

private SocialAuthAdapter socialAuthAdapter; 
if (Utils.isOnline(activity)) { 
        // Initialize the socialAuthAdapter with ResponseListener 
        pd = ProgressDialog.show(activity, null, null); 
        socialAuthAdapter = new SocialAuthAdapter(new ResponseListener(
          share)); 
        // Add Twitter to set as provider to post on twitter 
        socialAuthAdapter.addProvider(SocialAuthAdapter.Provider.TWITTER, R.drawable.twitter); 
        // this line is for Authorize start 
        socialAuthAdapter.authorize(activity, SocialAuthAdapter.Provider.TWITTER); 
       } else { 
        // showing message when internet connection is not available 
        Toast.makeText(activity, 
          "Check your internet connection..", Toast.LENGTH_LONG) 
          .show(); 
       } 

をライブラリにsocialauth 4.4.jarファイルを追加し、アプリケーション 使用せずにTwitter上で画像やリンクを共有し、responceリスナー

private class ResponseListener implements DialogListener { 
     String message; 

     public ResponseListener(String message) { 

      this.message = message; 
     } 



     @Override 
     public void onComplete(final Bundle values) { 
      // this method is call when successfull authorization is done 
      try { 
       socialAuthAdapter.updateStatus(message, new UploadImageListener(),true); 
       new SHARE_POST().execute(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 

     @Override 
     public void onError(SocialAuthError error) { 
      // this method is call when error is occured in authorization 
      if (pd != null && pd.isShowing()) 
       pd.dismiss(); 
      Log.d("ShareTwitter", "Authentication Error: " + error.getMessage()); 
     } 

     @Override 
     public void onCancel() { 
      // this method is call when user cancel Authentication 
      if (pd != null && pd.isShowing()) 
       pd.dismiss(); 
      Log.d("ShareTwitter", "Authentication Cancelled"); 
     } 

     @Override 
     public void onBack() { 
      // this method is call when user backpressed from dialog 
      if (pd != null && pd.isShowing()) 
       pd.dismiss(); 
      Log.d("ShareTwitter", "Dialog Closed by pressing Back Key"); 
     } 
    } 

    private final class UploadImageListener implements 
      SocialAuthListener<Integer> { 

     @Override 
     public void onError(SocialAuthError e) { 
     } 

     @Override 
     public void onExecute(String arg0, Integer arg1) { 
      Integer status = arg1; 
      try { 
       if (status.intValue() == 200 || status.intValue() == 201 
         || status.intValue() == 204) { 
        if (pd != null && pd.isShowing()) 
         pd.dismiss(); 
        Toast.makeText(activity, "Image Uploaded", 
          Toast.LENGTH_SHORT).show(); 
       } else { 
        if (pd != null && pd.isShowing()) 
         pd.dismiss(); 
        Toast.makeText(activity, "Image not Uploaded", 
          Toast.LENGTH_SHORT).show(); 
       } 

      } catch (NullPointerException e) { 
       if (pd != null && pd.isShowing()) 
        pd.dismiss(); 
       Toast.makeText(activity, "Image not Uploaded", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 
関連する問題