2012-09-28 19 views
0

我試圖讓用戶從我的jQuery應用程序中發佈推文。基本上,他們創建自己的頁面,然後選擇一些社交網絡進行分享。點擊「分享」後,該應用將在社交網絡複選框上循環播放,然後發佈到每個社交網絡。我如何從javascript/jquery創建推文

我只是努力尋找一個好方法來做到這一點的Twitter - 我看起來在線的任何地方,我似乎得到了相互矛盾的建議。

所以,基本上,什麼應該發生的是這樣的:

用戶在我的應用程序選擇「推特」複選框,並點擊「分享」。 應用程序應該在幕後生成一個url,併爲用戶的賬戶創建一個Tweet 如果有必要,用戶可以在Twitter上看到一個驗證框(假設他們需要登錄並驗證Tweet) Tweet被添加到他們的Twitter Feed中。

這聽起來並不複雜,但我找不到一種方法!

任何人都可以幫忙嗎?

謝謝!

編輯:多虧了下面的迴應,我現在已經得到了下面的代碼:

var serverUrl = 'https://twitter.com/intent/tweet?url="www.rocketreel.com"&text="Test"'; 

$.ajax({ 
    type: "GET", 
    url: serverUrl, 
    success: function(data) { 
}, 

error: function(data) { 
    var obj = jQuery.parseJSON(data); 
    alert(obj.error); 
    } 
}); 

(對不起,我不能說正確格式)。

現在,當我運行它,我得到(控制檯):

XMLHttpRequest cannot load https://twitter.com/intent/tweet?url=%22www.mysite.com%22&text=%22Test%22. Origin null is not allowed by Access-Control-Allow-Origin. 

我無法從目前的實際網站上運行,所以我使用本地主機 - 這是爲什麼我會得到這個嗎?

感謝您的幫助!

+1

也許[此] [1]的解決方案將是有益的 [1]:http://stackoverflow.com/questions/7760662/how-to-send-tweet-to-twitter-with- jquery-inside-my-site – Karazyabko

回答

1

您是否試過閱讀api文檔?

https://dev.twitter.com/docs/tweet-button

https://twitter.com/about/resources/buttons#tweet

您可以檢查鳴叫按鈕的代碼並執行鳴叫按鈕後面的代碼。漂亮的直線前進......

這裏是被呼叫的網址:

https://twitter.com/intent/tweet?original_referer=yoururl.com&source=tweetbutton&url=http://urltotweet.com&text=[text to tweet] 

UPDATE:

您正在運行到一個cross origin issue。你不能通過ajax加載其他來源的數據,除非你使用了一些變通方法(CORS, proxy,...,因爲你不能修改twitter api,代理服務器是你唯一的選擇,但這也可能帶來它的複雜性)。甚至不需要。

只需打開一個新窗口,地址... window.open(...)或創建一個iframe與提供的網址,通過ajax加載一個完整的頁面。

+0

謝謝 - 我在上面添加了一些細節。 – Sharon

+0

更新了我的答案:) – VDP

+0

謝謝。我在哪裏使用window.open()部分?對不起,對於Twitter/Facebook API,我有點不確定,我感到困惑! – Sharon