2011-08-25 11 views
17

क्या मोबाइल के लिए फेसबुक और ट्विटर पर साझा करने के लिए कोई विशेष यूआरएल है? या वे वेबसाइटों के समान हैं?मोबाइल वेब के लिए फेसबुक और ट्विटर शेयर

<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script> 
<a href="javascript:return false;" rel="nofollow" onclick="window.open('https://twitter.com/share?text=sometext&url=someurl', 'Twitter', 'toolbar=0,status=0,width=626,height=436')">Twitter</a> 
ट्विटर के लिए

और

<script> 
    function fbs_click() 
    { 
     u='www.something'; 
     t='title'; 
     window.open('http://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); 
     return false; 
    } 
</script> 

<a rel="nofollow" href="http://www.facebook.com/sharer/sharer.php?u=someurl" onclick="return fbs_click()" target="_blank" class="">Facebook</a> 
फेसबुक के लिए

का उपयोग करना।

उत्तर

26

आपका साझाकरण कार्यान्वयन समान होना चाहिए और तब तक काम करना चाहिए जब तक आपके मोबाइल उपयोगकर्ताओं के पास जावास्क्रिप्ट सक्षम या प्रतिपादित करने वाले डिवाइस हों। अन्यथा आप एक लिंक के अंदर साझा करने के लिए प्रत्येक प्लेटफॉर्म 'एपीआई यूआरएल का उपयोग कर सकते हैं, केवल समस्या यह है कि कॉलबैक उन्हें या तो ट्विटर या फेसबुक पर रीडायरेक्ट करता है और उन्हें मैन्युअल रूप से अपनी साइट पर वापस जाना होगा। लिंक के रूप में नीचे हैं:

Facebook पर साझा:

http://m.facebook.com/sharer.php?u=<urlencoded url>t=<urlencoded title> 

उदाहरण के लिए:

ट्विटर पर
http://m.facebook.com/sharer.php?u=http://www.google.com 

अद्यतन कर रहा है स्थिति:

http://mobile.twitter.com/home?status=<urlencoded status> 
+0

thats शांत करते थे। मुझे काम करने के लिए जावास्क्रिप्ट की भी आवश्यकता नहीं है? – resting

+0

नहीं। इस तरह बेहतर है क्योंकि यह आपको सभी गैर-स्मार्टफोन तक पहुंच प्रदान करता है। – Simpleton

+0

"छवि" और "सारांश" के लिए किन पैरामीटर की आवश्यकता है? – Mateng

11

अनाड़ी के जवाब के बारे में कुछ नोट ।

  1. http://m.facebook.com/sharer.php यूआरएल आप जो चाहते हैं वह नहीं हो सकता है। आपके द्वारा क्वेरी क्वेरी पैरामीटर में प्रदान की जाने वाली साइट को पृष्ठ के लिए सभी रोचक होने के लिए पृष्ठ में कुछ टैग होने चाहिए। Google के अलावा अन्य में एक और यूआरएल डालने का प्रयास करें जो मेरा मतलब है। मैं आपके शेयर पेज में कुछ भी उपयोगी दिखाने के लिए साइट के पेज में जो खोज रहा हूं उसे समझने में कभी भी सक्षम नहीं था। मुझे आपके द्वारा साझा की जा रही साइट के बारे में अतिरिक्त जानकारी प्रदान करने का कोई तरीका नहीं दिखाई दिया।

  2. टी क्वेरी पैरामीटर नहीं रह गया है फेसबुक द्वारा पढ़ा जाता है जहाँ तक मैं बता सकते हैं के रूप में

  3. मैंने पाया कि फेसबुक फ़ीड संवाद एक बेहतर ढंग से साझा विकल्प (https://developers.facebook.com/docs था/संदर्भ/संवाद/फ़ीड /)। उस जानकारी के लिए उस पृष्ठ के नीचे उदाहरण देखें जो आप साझा कर सकते हैं। यह देखने के लिए कि यह कैसा दिखता है, उस ब्राउज़र यूआरएल को अपने ब्राउज़र में पेस्ट करें। पोस्ट में प्रत्येक पैरामीटर नियंत्रण क्या देखने के लिए आप पैरामीटर के साथ खेल सकते हैं। उदाहरण के लिए, यदि आप कैप्शन पैरामीटर प्रदान नहीं करते हैं, तो ऐसा लगता है कि लिंक पैरामीटर का मूल URL इसके स्थान पर उपयोग किया जाता है। फ़ीड संवाद दृष्टिकोण का उपयोग करने के लिए, आपको एक ऐप_आईडी प्राप्त करने के लिए फेसबुक में अपना ऐप पंजीकृत करना होगा जिसे आपको फ़ीड संवाद URL में शामिल करने की आवश्यकता होगी। आप अपने ऐप को एक वेब साइट यूआरएल से भी जोड़ते हैं, जिसे आप फीड डायलॉग यूआरएल में भी इस्तेमाल करते हैं। यदि आप चाहते हैं कि फेसबुक आपको मोबाइल-फ्रेंडली पेज की सेवा करे, तो & डिस्प्ले = फ़ीड डायलॉग यूआरएल के अंत तक स्पर्श करें। अंत में, आपको redirect_uri पैरामीटर प्रदान करना होगा जहां उपयोगकर्ता को रीडायरेक्ट किया जाएगा (क्वेरी पैरामीटर के रूप में शामिल पोस्ट आईडी के साथ), इसलिए आपको प्रतिक्रिया को संभालने के लिए उस यूआरएल पर कुछ होना होगा।

  4. http://mobile.twitter.com/home?status यूआरएल के बारे में, मैंने कुछ चीजें सीखी: सबसे पहले, स्थिति में शामिल किसी भी यूआरएल को छोटा नहीं किया जाएगा (बमर); दूसरा, यदि आपकी स्थिति में कोई एकल उद्धरण शामिल है, तो उन्हें & # 39 (HTML इकाई कोड) के रूप में एन्कोड किया जाएगा लेकिन ट्वीट पोस्ट करते समय डीकोड नहीं किया जाएगा। हालांकि, ऐसा नहीं होता है यदि आप एक ही यूआरएल का उपयोग कर डेस्कटॉप के माध्यम से पोस्ट कर रहे हैं।आप देख सकते हैं कि मैं क्या (मैं iPhone पर Safari उपयोग कर रहा था) अपने डेस्कटॉप से ​​दोनों अपने iPhone से निम्न URL की कोशिश कर रहा है और फिर से मतलब है (मैं सफारी का उपयोग कर रहा था):

http://mobile.twitter.com/home?status=Wayne's%20World

ध्यान दें, मैं स्थिति पर एक जावास्क्रिप्ट एन्कोडुरि करें, लेकिन एकल उद्धरण आमतौर पर अधिकांश यूआरएल/आई एन्कोडर्स द्वारा एन्कोडेबल वर्ण नहीं होते हैं। कुछ ऐसे हैं जो सिंगल कोट को% 27 के साथ प्रतिस्थापित करेंगे, लेकिन मैंने इसे मैन्युअल रूप से डालने का प्रयास किया और यह अभी भी स्थिति टेक्स्ट में डीकोड नहीं हुआ।

मुझे आशा है कि यह जानकारी किसी को यहां फेसबुक और ट्विटर साझाकरण विकल्पों की तलाश करने में मदद करेगी।

+0

फेसबुक के अंदर से एक http://m.facebook.com/sharer.php लिंक के बाद एचटीएमएल संस्करण के बजाय ऐप शेयरर संवाद खोल देगा। ऐसा लगता है कि एसडीके के साथ मामला नहीं है। –

3

यूआरएल ठीक है, लेकिन फेसबुक को वास्तव में सभ्य दिखने के लिए आपको अपने सर्वर पर कुछ काम करने की ज़रूरत है। फेसबुक अब "ओपन ग्राफ" का उपयोग करता है, जो आपको अपने वेब पेज पर विशेष टैग जोड़ने की अनुमति देता है जो फेसबुक समझता है। आप परिभाषित कर सकते हैं कि पृष्ठ पर किस प्रकार के मीडिया हैं, यहां तक ​​कि अपने फेसबुक ऐप के अंदर बनाई गई परिभाषाओं के साथ अपनी खुद की वस्तुओं को भी जोड़ें। डेवलपर ओपन ग्राफ ऑब्जेक्ट्स पेज का लिंक है।

एक विवरण पृष्ठ पर ओपन ग्राफ़ का एक नमूना इस प्रकार दिखाई देंगे:

<meta property="fb:app_id"   content="YOUR FACEBOOK_APP_ID }}" /> 
<meta property="og:url"    content="The URL that this page is on" /> 
<meta property="og:site_name"   content="Your domain" /> 
<meta property="og:title"    content="Title of your page" /> 
<meta property="og:type"    content="This is very important - it is how 
    Facebook refers to your post. Image, video, text, etc. Even custom stuff is 
    possible" /> 
<meta property="og:image"    content="image url for facebook to display on 
the user's wall" /> 
<meta property="og:determiner"  content="auto" /> 
<meta property="og:description"  content="A description you want with this 
content" /> 

और इतने पर। यह सब वास्तविक यूआरएल के पृष्ठ के <head> में जाता है जिसे आप फेसबुक पर आपूर्ति कर रहे हैं। फिर फेसबुक उचित पोस्ट में इसका अनुवाद करेगा। इसके अतिरिक्त, आपको अपने ऐप डेवलपर पेज पर ओपन ग्राफ सेट अप करने की आवश्यकता है, ताकि फेसबुक ओजी: टैग्स को ढूंढ सके। यह जटिल है, लेकिन यह काम करता है।

शुभकामनाएं! -

5

ट्विटर यह कैसे मैं सभी उपकरणों के लिए यूआरएल से ट्वीट हल है/मुद्दा ब्राउज़र:

http://twitter.com/intent/tweet?text= + encodeURIComponent(tweet); 

encodeURIComponent - एक जावास्क्रिप्ट समारोह में बनाया गया है, here समझाया।

'http://mobile.twitter.com/home?status=' समर्थित नहीं है, और जब ट्विटर लॉगिन का अनुरोध करता है तो आपको एन्कोडिंग समस्याएं मिलेंगी।

फेसबुक - फेसबुक साझा करने के लिए मैं Facebook API example

+0

अच्छा, यह प्रारूप ट्विटर से रीडायरेक्ट करता है (मैं बहिष्कृत अनुमान लगा रहा हूं) एपीआई कॉल – Larry

+0

धन्यवाद। इससे मेरा काम बनता है। – Kabkee

संबंधित मुद्दे