2011-03-24 38 views
5

我知道有相當多的圖書館,允許Twitter被整合到一個網站。但我還沒有找到我在找什麼(或者我對twitter API的理解是缺乏的)。我希望能夠發佈我的網站上發生的事件 - 但另外,我希望能夠從www.example發佈推文。PHP類或圖書館,允許從一個網站推文

例如,當我發送來自我的黑莓或iPhone(或確實來自其他網站)的推文時,在推文下面,有一條消息說,從推文(例如黑莓)推文。有誰知道一個PHP庫或類允許我發送推文,但也有一種'簽名',說明推送的地方?

編輯

此外,我希望用戶能夠從我的網站鳴叫。當他們發佈推文時,我希望推文能夠說明它的來源(例如,像黑莓手機等,就像我上面所描述的那樣)。

目前還不清楚我是否仍然需要一個PHP應用程序來滿足這個需求,以及如何實現它。我是否需要額外的圖書館讓用戶從我的網站發佈推文?

注:我的用戶不登錄到使用Twitter的登錄我的網站,所以我的網站沒有訪問用戶的Twitter用戶名/密碼等

+0

我認爲你需要一個Twitter的API密鑰(授權應用程序)? – fabrik 2011-03-24 09:18:55

回答

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,只要按照步驟,你應該是好去

教程

編輯:如何將一個鏈接

您可以編寫函數來獲得一個縮短的URL,因爲你只有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'); 

然後你可以再補充$url到您的鳴叫

+0

@ krike:感謝您的鏈接,尤其是您的教程。一個簡單的問題:我可以在推文中包含url鏈接嗎? – oompahloompah 2011-03-24 10:41:01

+0

是的,但最好的辦法是首先使用bit.ly服務來縮短它,因爲您只有140個字符 – Christophe 2011-03-24 10:46:44

+0

@krike:感謝您的快速響應。目前看起來不錯。我需要考慮的最後一件事是,如果你的好課程允許我的網站用戶發送他們自己的推文。在這種情況下,我希望他們的推文能夠指明它來自哪裏 - 即網站(就像iphone,黑莓等)。請看我編輯的問題。 – oompahloompah 2011-03-24 10:51:46

1

您需要創建Twitter的應用程序。並在twitter上通過該應用程序發送推文(使用API​​)。 'via XYZ'將自動添加。

http://www.twitter.com/apps

+0

訪問公共HTTP接口如何? – vbence 2011-03-24 09:33:05

1

您需要在http://dev.twitter.com

(在那裏,你也可以「通過推特」或頁面網址設置信息)

之後,您可以使用從庫中註冊一個應用程序在此列出:

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

https://github.com/abraham/twitteroauthhttps://github.com/basilbthoppil/oauth_twitter (它支持OAuth認證系統我覺得有些Twitter頁面上圖書館的都是過時的)當你在你的PHP腳本創建庫的實例,你必須通過你的身份驗證令牌

構造函數(你如何做到這一點因庫而異,所以請閱讀文檔)。

使用該庫發佈的任何推文都將包含您的「推文」等信息。