2011-03-24 15 views
5

मुझे पता है कि वहां कुछ पुस्तकालय हैं जो ट्विटर को वेबसाइट में एकीकृत करने की अनुमति देते हैं। लेकिन मुझे अभी तक वह नहीं मिला है जो मैं ढूंढ रहा हूं (या शायद ट्विटर एपीआई की मेरी समझ में कमी है)। मैं अपनी वेबसाइट पर होने वाली घटनाओं को ट्वीट करने में सक्षम होना चाहता हूं - लेकिन इसके अतिरिक्त, मैं www.example से ट्वीट करने में सक्षम होना चाहता हूं।पीएचपी कक्षा या पुस्तकालय वेबसाइट से ट्वीट करने की अनुमति देने के लिए

उदाहरण के लिए, जब मैं अपने ब्लैकबेरी या आईफोन (या वास्तव में कुछ अन्य साइटों से) से ट्वीट भेजता हूं, तो ट्वीट के नीचे, एक संदेश है जो कहता है, (उदाहरण के लिए ब्लैकबेरी)। क्या किसी को एक PHP लाइब्रेरी या कक्षा के बारे में पता है जो मुझे ट्वीट्स भेजने की अनुमति देता है लेकिन एक तरह के 'हस्ताक्षर' के साथ भी कहता है कि ट्वीट कहां से भेजा गया था?

संपादित

साथ ही, मैं उपयोगकर्ताओं को अपनी वेबसाइट से ट्वीट करने में सक्षम होना चाहता हूँ। जब वे ट्वीट करते हैं, तो मैं ट्वीट कहूंगा कि यह कहां से आया था (उदाहरण के लिए, जैसा कि यह ऊपर वर्णित है, जैसा कि ब्लैकबेरी फोन आदि के लिए करता है)।

यह मुझे स्पष्ट नहीं है कि मुझे अभी भी इस आवश्यकता के लिए एक PHP आवेदन की आवश्यकता है, और इसे कैसे कार्यान्वित किया जाए। क्या उपयोगकर्ताओं को मेरी वेबसाइट से ट्वीट करने की अनुमति देने के लिए अतिरिक्त पुस्तकालय की आवश्यकता है?

नोट: मेरी उपयोगकर्ताओं को एक चहचहाना लॉगिन का उपयोग करके अपनी वेबसाइट में प्रवेश नहीं करते हैं, तो मेरी वेबसाइट एक उपयोगकर्ता ट्विटर उपयोगकर्ता नाम/पासवर्ड आदि

+0

मुझे लगता है कि आप एक ट्विटर एपीआई कुंजी (अधिकृत आवेदन) की आवश्यकता होगी करने के लिए $url जोड़ सकते हैं? – fabrik

उत्तर

3

सबसे पहले आप http://twitter.com/apps किसी ऐप रजिस्टर करना होगा, तो आप इस चहचहाना वर्ग का उपयोग कर सकते ->http://classes.verkoyen.eu/twitter_oauth

मैं कैसे इस http://blog.cmstutorials.org/reviews/general/how-to-update-your-twitter-status-using-php ऐसा करने के लिए, बस चरणों का पालन करें और आप अच्छा

जाना होना चाहिए पर एक ट्यूटोरियल लिखा था

संपादित करें: कैसे एक लिंक

आप समारोह में लिख सकते हैं तो उसके छोटे यूआरएल पाने के लिए क्योंकि आप केवल 140 charachters है आप तो इस सुविधा का उपयोग कर सकते हैं शामिल करने के लिए:

function getBitlyUrl($url) 
    { 
       $bitlylogin = 'your login name'; 
       $bitlyapikey= 'your api key'; 
       $bitlyurl = file_get_contents("http://api.bit.ly/shorten?version=2.0.1&longUrl=".$url."&login=".$bitlylogin."&apiKey=".$bitlyapikey); 
       $bitlycontent = json_decode($bitlyurl,true); 
       $bitlyerror = $bitlycontent["errorCode"]; 
       if ($bitlyerror == 0) { 
       $bitlyurl = $bitlycontent["results"][$url]["shortUrl"]; 
       } 
       else $bitlyurl = "error"; 
       return $bitlyurl; 
    } 

तो बस इसे इस तरह कहते हैं:

$url = getBitlyUrl('yourlink'); 

आप तो बस अपने ट्वीट

+0

@krike: लिंक के लिए धन्यवाद और विशेष रूप से, आपका ट्यूटोरियल। एक त्वरित सवाल: क्या मैं एक ट्वीट में यूआरएल लिंक शामिल कर सकता हूं? – oompahloompah

+0

हां लेकिन सबसे अच्छा तरीका यह है कि इसे पहले bit.ly सेवाओं का उपयोग करके छोटा करें क्योंकि आपके पास केवल 140 वर्ण हैं – Christophe

+0

@krike: त्वरित प्रतिक्रिया के लिए धन्यवाद। अब तक अच्छा लग रहा है। आखिरी बात यह है कि मुझे विचार करने की ज़रूरत है कि क्या आपकी अच्छी कक्षा उपयोगकर्ताओं को अपनी वेबसाइट से अपनी ट्वीट भेजने की अनुमति देती है। इस मामले में, मैं चाहता हूं कि उनका ट्वीट यह इंगित करे कि यह कहां से आया - यानी वेबसाइट (जैसे यह आईफोन, ब्लैकबेरी आदि के लिए करता है)। कृपया मेरा संपादित प्रश्न देखें। – oompahloompah

1

आप चहचहाना में एक आवेदन पत्र बनाने की जरूरत के लिए उपयोग नहीं है। और ट्विटर पर उस एप्लिकेशन (एपीआई का उपयोग करके) के माध्यम से ट्वीट करें। 'XYZ के माध्यम से' स्वचालित रूप से जोड़ा जाएगा।

http://www.twitter.com/apps

+0

सार्वजनिक HTTP इंटरफ़ेस तक पहुंचने के बारे में क्या? – vbence

1

आप http://dev.twitter.com

(वहाँ आप भी के लिए जानकारी सेट कर सकते हैं "ने ट्वीट करके" या अपने पृष्ठ यूआरएल)

बाद में आप से एक पुस्तकालय का उपयोग कर सकते में एक आवेदन रजिस्टर करने की आवश्यकता यहाँ सूची:

http://dev.twitter.com/pages/libraries#php

की तरहया https://github.com/basilbthoppil/oauth_twitter जब आप अपने php स्क्रिप्ट में पुस्तकालय का एक उदाहरण बनाने के लिए आप अपने प्रमाणीकरण टोकन पास करना

(यह OAuth प्रमाणीकरण प्रणाली मुझे लगता है कि ट्विटर पेज पर librarys के कुछ पुराने हो गए हैं का समर्थन किया है) कन्स्ट्रक्टर (आप यह कैसे लाइब्रेरी से लाइब्रेरी में बदलते हैं तो बस दस्तावेज़ पढ़ें)।

लाइब्रेरी का उपयोग करके पोस्ट किए गए किसी भी ट्वीट में आपकी "ट्वीट किया गया" आदि जानकारी होगी।

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