दिलचस्प पोस्ट
Segue आईओएस 8 में काम नहीं खोलना PHP त्रुटि: "संदर्भ द्वारा पैरामीटर 2 पारित नहीं किया जा सकता" HTML5 <वीडियो> कॉलबैक? जावास्क्रिप्ट का उपयोग करने वाले एजेएक्स डेटा स्क्रैप / एवेसेड्रॉप? जेएएएसबी: एक्सएमएलडीएमएल दस्तावेज के दौरान नामस्थान को कैसे अनदेखा करना है? उन लोगों के अलावा अन्य किसी फ़ंक्शन में वैश्विक चर का उपयोग करना यूट्यूब वीडियो स्रोत को एचटीएमएल 5 वीडियो टैग में दिखाएं? TypeError: एक सूची तक पहुंचने का प्रयास करते समय 'सूची' ऑब्जेक्ट कॉल करने योग्य नहीं है साझा किए गए संदर्भ और थ्रेड सुरक्षा रेल 3 में परिवेश चर सेट करना (डेवलइस + ऑम्नियाथ) $ (इस) चयनकर्ता के बच्चों को कैसे प्राप्त करें? क्या जावा 8 में एक अच्छा विचार कैशिंग है? जेबस जावा ईई कंटेनर और एक एक्जिक्यूटर्स सर्विस ईमेल पते को मान्य करने के लिए सी # कोड आउटपुट निर्देशिका प्रतिलिपि फ़ोल्डर संरचना में प्रतिलिपि बनाने के लिए, लेकिन केवल फ़ाइलों की प्रतिलिपि बनाना चाहते हैं

एंड्रॉइड ऐप पर ट्विटर एकीकरण

मैं ट्विटर को अपने एंड्रॉइड एप्लिकेशन में एकीकृत करना चाहता हूं ताकि मैं ट्विटर पर संदेश पोस्ट कर सकूं।

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड ऐप पर ट्विटर एकीकरण"

डी के ठोस विकल्प के अलावा, आप निम्न कर सकते हैं:

  • createChooser() साथ createChooser() ACTION_SEND उपयोग करें, और अगर उपयोगकर्ता के पास ट्विटर एप्लिकेशन इंस्टॉल है (Twidroid) तो वे इसका उपयोग अपनी स्थिति अपडेट करने के लिए कर सकते हैं
  • JTwitter जैसे मौजूदा ट्विटर जावा एपीआई का उपयोग करें

यह मेरा इसे करने का तरीका है

सबसे पहले मैंने वेबवेव के लिए संवाद बना दिया Twitter_Dialog.java

 public class Twitter_Dialog extends Dialog { static final int BLUE = 0xFF6D84B4; static final float[] DIMENSIONS_DIFF_LANDSCAPE = { 20, 60 }; static final float[] DIMENSIONS_DIFF_PORTRAIT = { 40, 60 }; static final FrameLayout.LayoutParams FILL = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); static final int MARGIN = 4; static final int PADDING = 2; static final String DISPLAY_STRING = "touch"; private String mUrl; private ProgressDialog mSpinner; private WebView mWebView; private LinearLayout mContent; private TextView mTitle; public Twitter_Dialog(Context context, String url) { super(context); mUrl = url; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mSpinner = new ProgressDialog(getContext()); mSpinner.requestWindowFeature(Window.FEATURE_NO_TITLE); mSpinner.setMessage("Loading..."); mContent = new LinearLayout(getContext()); mContent.setOrientation(LinearLayout.VERTICAL); setUpTitle(); setUpWebView(); Display display = getWindow().getWindowManager().getDefaultDisplay(); final float scale = getContext().getResources().getDisplayMetrics().density; int orientation = getContext().getResources().getConfiguration().orientation; float[] dimensions = (orientation == Configuration.ORIENTATION_LANDSCAPE) ? DIMENSIONS_DIFF_LANDSCAPE : DIMENSIONS_DIFF_PORTRAIT; addContentView(mContent, new LinearLayout.LayoutParams(display.getWidth() - ((int) (dimensions[0] * scale + 0.5f)), display.getHeight() - ((int) (dimensions[1] * scale + 0.5f)))); } private void setUpTitle() { requestWindowFeature(Window.FEATURE_NO_TITLE); Drawable icon = getContext().getResources().getDrawable(R.drawable.twitter_icon); mTitle = new TextView(getContext()); mTitle.setText("Website"); mTitle.setTextColor(Color.WHITE); mTitle.setTypeface(Typeface.DEFAULT_BOLD); mTitle.setBackgroundColor(BLUE); mTitle.setPadding(MARGIN + PADDING, MARGIN, MARGIN, MARGIN); mTitle.setCompoundDrawablePadding(MARGIN + PADDING); mTitle.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); mContent.addView(mTitle); } private void setUpWebView() { mWebView = new WebView(getContext()); mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); mWebView.setWebViewClient(new Twitter_Dialog.DialogWebViewClient()); mWebView.getSettings().setJavaScriptEnabled(true); System.out.println(" mURL = "+mUrl); mWebView.loadUrl(mUrl); mWebView.setLayoutParams(FILL); mContent.addView(mWebView); } private class DialogWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { super.onReceivedError(view, errorCode, description, failingUrl); Twitter_Dialog.this.dismiss(); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); mSpinner.show(); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); String title = mWebView.getTitle(); if (title != null && title.length() > 0){ mTitle.setText(title); if(title.equals("Twitter")){ //This will close the Dialog after tweeting Twitter_Dialog.this.dismiss(); } } mSpinner.dismiss(); } } } 

// और फिर आपके मेन में। जावा

 public class Main extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); new Twitter_Dialog(Main.this,"http://twitter.com/?status="+Uri.encode("Twitter Post")).show(); } } 

चहचहाना के साथ संचार करने के बारे में आपको जो कुछ भी जानने की ज़रूरत है वह यहाँ है

अपने आवेदन से HTTP अनुरोध भेजने के लिए, यह मार्गदर्शिका देखें ।

आप ट्विटर एंड्रॉइड ऐप में ट्विटर को एकीकृत करने के लिए ट्विटर हेल्पर का उपयोग कर सकते हैं। यह बहुत सरल है।

इस सरल क्लाइंट ट्विटर ऐज़ क्लाइंट के साथ प्रयास करें

बस अपने मेनिफेस्ट में अनुमतियां जोड़ें

  <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

और इसे इस तरह प्रयोग करें:

  //setup TwitterDialogFragment twitterDialog = new TwitterDialogFragment.Builder("message","url.com") // .callbackUrl("http://www.website.com") // .consumerKey("XXXXXXXXXXXXXXXXXXXXXX") // .consumerSecret("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") // .urlOAuth("oauth_verifier") // .build(); //show the dialog twitterDialog.show(getSupportFragmentManager(), TwitterDialogFragment.class.getSimpleName()); 

हमेशा नवीनतम तकनीकों के लिए चहचहाना के रूप में चहचहाना एकीकरण आसानी से किया जा सकता है, ट्विटर पर उपलब्ध कराए गए एपीआई समय-समय पर बदलते हैं। Twiter एसडीके एक अच्छा विकल्प होगा। यू के लिए इसके बारे में जानकारी ट्विटर आई 4 4 के लिए मिल सकती है।

कुछ लोगों के लिए जो कि twitter4j और डायलॉगफ्रैगमेंट का उपयोग करना चाहते हैं, वे भी मेरे अभिलेख की पुष्टि करते हुए अभिविन्यास का समर्थन करते हैं https://gist.github.com/zeroarst/10071064adcf171277f9