টুইটারে কোয়েরি স্ট্রিং সহ একটি URL ভাগ করা


117

আমি একটি ইমেলটিতে একটি টুইটার শেয়ারের লিঙ্কটি রাখার চেষ্টা করছি। কারণ এটি ইমেলটিতে আমি জাভাস্ক্রিপ্টের উপর নির্ভর করতে পারি না এবং "আপনার নিজের তৈরি করুন" টুইট বোতামটি ব্যবহার করতে হবে।

উদাহরণস্বরূপ, গুগলে একটি লিঙ্ক ভাগ করে নেওয়া:

<a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a>

এটি কাজ করে। ইউআরএল-এর কোয়েরি স্ট্রিং থাকাকালীন আমার সমস্যাটি হচ্ছে।

<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a>

কোয়েরি স্ট্রিং সহ ইউআরএলগুলি টুইটারের ইউআরএল সংক্ষিপ্তকরণ পরিষেবা টিভকো বিভ্রান্ত করে use আমি ইউআরএলকে বিভিন্ন উপায়ে এনকোড করার চেষ্টা করেছি এবং কাজ করার মতো কিছু পেতে পারি না। আমি যে নিকটে এসেছি তা হ'ল এটি করা।

<a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a>

এখানে আমি কেবল ক্যোরিয় স্ট্রিংটি এনকোড করেছি। যখন আমি এটি করি, t.co সাফল্যের সাথে ইউআরএলটি ছোট করে, তবে সংক্ষিপ্ত লিঙ্কটি অনুসরণ করার পরে এটি আপনাকে এনকোডযুক্ত ইউআরএল এ নিয়ে যায় takes আমি http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456ঠিকানা বারে দেখতে পাচ্ছি এবং ব্রাউজারে নিম্নলিখিত ত্রুটি পেয়েছি

খুঁজে পাওয়া যায়নি

অনুরোধ করা ইউআরএল /foo.htm?bar=123&baz=456 এই সার্ভারে পাওয়া যায় নি।

এই সমস্যাটি কীভাবে সমাধান করা যায় আমি তার ক্ষতি করছি।

সম্পাদনা করুন: পুন: ওন্টেরিয়া_

আমি পুরো URL টি এনকোড করার চেষ্টা করেছি tried যখন আমি এটি করি যে টুইটগুলিতে কোনও ইউআরএল প্রদর্শিত হবে না।


1
আপনাকে পুরো ইউআরএলটি এনকোড করতে হবে। এটি http://নীচে থেকে সমস্ত কিছু অন্তর্ভুক্ত করে
onteria_

উত্তর:


171

এটি আপনার পক্ষে কাজ করবে

http://twitter.com/share?text=text goes here&url=http://url goes here&hashtags=hashtag1,hashtag2,hashtag3

এটি সম্পর্কে একটি লাইভ উদাহরণ এখানে


http://twitter.com/share?text= টুইটারে ইম শেয়ারিং & url = https: //stackoverflow.com/users/2943186/youssef-subehi&hashtags=stackoverflow,example ,youssefusf


এটি যদি আপনি জানেন ... মূল প্রশ্নের উত্তর দিয়েছিলেন তবে একটি ভাল উত্তর হত।
ডেভ ল্যান্ড

110

https://twitter.com/intent/tweetপরিবর্তে ব্যবহার করে এটি সমাধান করা যেতে পারে http://www.twitter.com/shareintent/tweetফাংশনটি ব্যবহার করে , আপনি কেবল URL পুরো URL টি এনকোড করেন এবং এটি একটি কবজির মতো কাজ করে।

https://dev.twitter.com/web/intents


প্লুম এবং টুইটকাস্টার এই ফর্ম্যাটটি পরিচালনা করে না (তারা কেবলমাত্র ইউআরএলের উপর নির্ভর করে উদ্দেশ্য বা ভাগ করে নেওয়ার জন্য প্রোফাইল দেখায়)। টুইটার ডেক মোটেও টুইটার ডটকমের ইউআরএল হ্যান্ডেল করে বলে মনে হচ্ছে না।
পিয়েরে-লুক পাওর

এছাড়াও এই লিঙ্কটি দেখুন - blog.socials Sourcecommons.org/2011/03/…
আলপেশ ত্রিবেদী

2
https://twitter.com/intent/tweet?text={text_to_share}সমস্ত প্ল্যাটফর্মে পুরোপুরি কাজ করে। এর জন্য উঁচু-নিচু অনুসন্ধান করা হয়েছে .. ধন্যবাদ!
জ্যাক ডিউহার্স্ট



4

আপনি এই ফাংশনগুলি ব্যবহার করতে পারেন:

 function shareOnFB(){
       var url = "https://www.facebook.com/sharer/sharer.php?u=https://yoururl.com&t=your message";
       window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
       return false;
  }


function shareOntwitter(){
    var url = 'https://twitter.com/intent/tweet?url=URL_HERE&via=getboldify&text=yourtext';
    TwitterWindow = window.open(url, 'TwitterWindow',width=600,height=300);
    return false;
 }


function shareOnGoogle(){
     var url = "https://plus.google.com/share?url=https://yoururl.com";
     window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=350,width=480');
     return false;
}


<a onClick="shareOnFB()"> Facebook </a>
<a onClick="shareOntwitter()"> Twitter </a>
<a onClick="shareOnGoogle()"> Google </a>

একটি সমাধান যা জাভাস্ক্রিপ্টের উপর নির্ভর করে না var url = ...ইমেলটি তৈরি করার সময় এই লিঙ্কগুলি কেবলমাত্র (ইন ) তৈরি করবে।
টমাস এবার্ট


3

আমি সমস্ত পদ্ধতি রেফারেন্স।

ক্যোয়ারিকে দুবার এনকোড করা দ্রুত সমাধান।

const query = a=123&b=456;
const url = `https://example.com/test?${encodeURIComponent(encodeURIComponent(query),)}`;


const twitterSharingURL=`https://twitter.com/intent/tweet?&url=${url}`

2

আপনার অগত্যা উদ্দেশ্য প্রয়োজন হয় না, এটি আপনার ইউআরএল এনকোড করে এটি টুইটার শেয়ারের সাথেও কাজ করবে।


1

@ অ্যান্টেরিয়া_ যেমন উল্লেখ করেছে, আপনাকে পুরো প্যারামিটারটি এনকোড করতে হবে। একই সমস্যার মুখোমুখি অন্য কারও জন্য, আপনি সঠিকভাবে এনকোড করা url তৈরি করতে নিম্নলিখিত বুকমার্কলেটটি ব্যবহার করতে পারেন। টুইটার শেয়ার url তৈরি করতে আপনার ব্রাউজারের ঠিকানা বারে এটি অনুলিপি করুন । নিশ্চিত করুন যে javascript:আপনি ঠিকানা বারে অনুলিপি করার সময় উপসর্গটি সেখানে রয়েছে, অনুলিপি করার সময় গুগল ক্রোম এটিকে সরিয়ে দেয় remove

javascript:(function(){var url=prompt("Enter the url to share");if(url)prompt("Share the following url - ","http://www.twitter.com/share?url="+encodeURIComponent(url))})();

জেএস ফিডল উত্স http://jsfiddle.net/2frkV/


1

আপনি যদি এটি এইচটিএমএল সাইটে ম্যানুয়াল যোগ করেন তবে কেবল প্রতিস্থাপন করুন:

&

সঙ্গে

&amp;

এর জন্য স্ট্যান্ডার্ড এইচটিএমএল কোড


0

টুইটার এখন আপনাকে একটি ডেটা অ্যাট্রিবিউটের মাধ্যমে URL পাঠাতে দেয়। এটি আমার পক্ষে দুর্দান্ত কাজ করে:

<a href="javascript:;" class="twitter-share-button" data-lang="en" data-text="check out link b" data-url="http://www.lyricvideos.org/tracks?videoURL=SX05JZ4FisE">Tweet</a>

এই বৈশিষ্ট্য থেকে url টানতে এবং তারপরে ব্রাউজারটিকে সঠিক URL- এ ডাইরেক্ট করতে টুইটার এপিআই থেকে এটি জাভাস্ক্রিপ্টের উপর নির্ভর করে কিনা তা পরীক্ষা করে দেখেছেন কেউ?
চিহ্নিত করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.