
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 96 次瀏覽 ? 2022-09-08 05:08
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后可以通過(guò)指定鏈接將微博轉發(fā)到自己網(wǎng)站或其他有關(guān)網(wǎng)站,
新浪微博想要實(shí)現轉發(fā),首先需要知道你和他關(guān)注的人或者關(guān)注過(guò)的其他賬號之間關(guān)系到底是什么,比如,關(guān)注過(guò)三個(gè)或以上的賬號時(shí),直接轉發(fā)微博就不算侵權。這種情況下你需要先通過(guò)新浪微博內置的分享機制將信息分享出去。(但這個(gè)分享是根據你的賬號來(lái)的,如果你沒(méi)有關(guān)注那些你認識的用戶(hù),那么新浪微博就不會(huì )分享你的信息出去)當然,你可以一個(gè)賬號一個(gè)賬號去分享,比如“轉發(fā)”。
那么實(shí)際的轉發(fā)信息是什么呢?如果是關(guān)注了你的第一手信息,就是那個(gè)頁(yè)面顯示的轉發(fā)圖片,比如那個(gè)信息我想轉發(fā)給karaoke里的所有用戶(hù),那么點(diǎn)轉發(fā)鏈接就是第一條(具體請查閱你認識的微博用戶(hù))。如果是關(guān)注過(guò)你的第二手信息,那么就是其他用戶(hù)的一條信息了,在微博博客里都可以找到。但我覺(jué)得這樣還是太麻煩,實(shí)際情況是當你關(guān)注了眾多用戶(hù)時(shí),別人不是每一條信息你都會(huì )轉發(fā)出去,而是權重排在第一位的轉發(fā)你會(huì )轉發(fā)。
而每一條轉發(fā)的圖片配合分享數和相應信息依次顯示在不同頁(yè)面,你只看到第一條即可。所以實(shí)際是通過(guò)關(guān)注鏈接的分享而實(shí)現轉發(fā)。那么第二個(gè)問(wèn)題是什么情況下你需要通過(guò)tls來(lái)發(fā)送轉發(fā)鏈接呢?這里要注意一下,tls指的是傳輸數據是transportlayersecurity,傳輸層安全。這不是一個(gè)“傳輸層”安全,它指的是發(fā)送端和接收端進(jìn)行數據加密傳輸時(shí)的安全,通過(guò)https加密發(fā)送或接收數據,就能保證發(fā)送出去的數據是安全的。
舉個(gè)例子:我們假設一個(gè)網(wǎng)站存在如下鏈接,這個(gè)鏈接內容是數據庫讀取的某個(gè).aspx文件內容。你想把某個(gè)用戶(hù)微博內容發(fā)給我,我應該怎么發(fā)送呢?大家都知道你是用post方式的方式發(fā)送,而我們常用的是get方式(也就是get方式后面加一個(gè)[]),那么我發(fā)送給你時(shí),比如這個(gè),你通過(guò)tls協(xié)議發(fā)送時(shí),那么你會(huì )將內容發(fā)給global_migrations中包含的name(用戶(hù)的個(gè)人信息以.aspx的文件名存在global_migrations中)你就可以看到你的轉發(fā)數據,而你可以保證轉發(fā)不被他人發(fā)現。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后可以通過(guò)指定鏈接將微博轉發(fā)到自己網(wǎng)站或其他有關(guān)網(wǎng)站,

新浪微博想要實(shí)現轉發(fā),首先需要知道你和他關(guān)注的人或者關(guān)注過(guò)的其他賬號之間關(guān)系到底是什么,比如,關(guān)注過(guò)三個(gè)或以上的賬號時(shí),直接轉發(fā)微博就不算侵權。這種情況下你需要先通過(guò)新浪微博內置的分享機制將信息分享出去。(但這個(gè)分享是根據你的賬號來(lái)的,如果你沒(méi)有關(guān)注那些你認識的用戶(hù),那么新浪微博就不會(huì )分享你的信息出去)當然,你可以一個(gè)賬號一個(gè)賬號去分享,比如“轉發(fā)”。
那么實(shí)際的轉發(fā)信息是什么呢?如果是關(guān)注了你的第一手信息,就是那個(gè)頁(yè)面顯示的轉發(fā)圖片,比如那個(gè)信息我想轉發(fā)給karaoke里的所有用戶(hù),那么點(diǎn)轉發(fā)鏈接就是第一條(具體請查閱你認識的微博用戶(hù))。如果是關(guān)注過(guò)你的第二手信息,那么就是其他用戶(hù)的一條信息了,在微博博客里都可以找到。但我覺(jué)得這樣還是太麻煩,實(shí)際情況是當你關(guān)注了眾多用戶(hù)時(shí),別人不是每一條信息你都會(huì )轉發(fā)出去,而是權重排在第一位的轉發(fā)你會(huì )轉發(fā)。

而每一條轉發(fā)的圖片配合分享數和相應信息依次顯示在不同頁(yè)面,你只看到第一條即可。所以實(shí)際是通過(guò)關(guān)注鏈接的分享而實(shí)現轉發(fā)。那么第二個(gè)問(wèn)題是什么情況下你需要通過(guò)tls來(lái)發(fā)送轉發(fā)鏈接呢?這里要注意一下,tls指的是傳輸數據是transportlayersecurity,傳輸層安全。這不是一個(gè)“傳輸層”安全,它指的是發(fā)送端和接收端進(jìn)行數據加密傳輸時(shí)的安全,通過(guò)https加密發(fā)送或接收數據,就能保證發(fā)送出去的數據是安全的。
舉個(gè)例子:我們假設一個(gè)網(wǎng)站存在如下鏈接,這個(gè)鏈接內容是數據庫讀取的某個(gè).aspx文件內容。你想把某個(gè)用戶(hù)微博內容發(fā)給我,我應該怎么發(fā)送呢?大家都知道你是用post方式的方式發(fā)送,而我們常用的是get方式(也就是get方式后面加一個(gè)[]),那么我發(fā)送給你時(shí),比如這個(gè),你通過(guò)tls協(xié)議發(fā)送時(shí),那么你會(huì )將內容發(fā)給global_migrations中包含的name(用戶(hù)的個(gè)人信息以.aspx的文件名存在global_migrations中)你就可以看到你的轉發(fā)數據,而你可以保證轉發(fā)不被他人發(fā)現。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站。
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 110 次瀏覽 ? 2022-08-18 23:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站?;蛘咧苯油ㄟ^(guò)wordpress后臺插件同步本地微博至wordpress后臺。如圖,在wordpress后臺的config-->sessions把incomingpages勾選,刷新頁(yè)面即可收到新浪微博內容了。
我還遇到過(guò)騰訊微博沒(méi)有刪除的,然后刷新之后才發(fā)現好悲催啊。
這個(gè)問(wèn)題是兩個(gè)問(wèn)題。第一是你如何做出一個(gè)類(lèi)似推特內容同步到微博的網(wǎng)站,第二是這樣做的風(fēng)險分析。如果你真是這樣做的,無(wú)疑這是一個(gè)大坑。我已經(jīng)被坑過(guò)一次,所以我就試著(zhù)用反面的方法探討探討。先拋磚引玉說(shuō)一下風(fēng)險,看能不能給你帶來(lái)靈感。首先是你需要注意的,新浪微博相對于新浪博客來(lái)說(shuō),擁有更大的用戶(hù)群體,理論上同步推特可以增加你的關(guān)注度和曝光率,一來(lái)二去會(huì )有積累,這樣你會(huì )成為一個(gè)更加強大的媒體,那么如果你是這樣做的,那么風(fēng)險就在于網(wǎng)站收錄和域名解析的問(wèn)題。
比如一個(gè)新浪博客,擁有5000人關(guān)注,而一個(gè)新浪微博相當于一個(gè)小型社區,那么你同步微博,你至少需要讓5000個(gè)人都收到你的推文,這里面可能會(huì )包括手機qq空間,但是如果你同步的是新浪博客,5000個(gè)手機qq空間關(guān)注,甚至5000個(gè)微博的推文,這些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章發(fā)布到了微博,但是其中有一句話(huà)你只是發(fā)布在了網(wǎng)頁(yè)中,而不是一個(gè)鏈接,那么這就造成了推文的收錄和解析混亂,會(huì )出現在其他網(wǎng)站里的內容,但是每個(gè)人可能不能搜索到你的文章。
這對于新浪博客是致命的。再比如,如果你同步了一個(gè)新浪博客,你同步的是一個(gè)新浪公司的其他博客,而不是新浪微博,那么你的站內搜索就會(huì )失去排名。比如,如果一個(gè)人關(guān)注了你的新浪微博,而你同步了一個(gè)新浪博客,那么他會(huì )發(fā)現有一個(gè)叫“新浪微博”的網(wǎng)站,但是他卻不知道你新浪博客的網(wǎng)址,而且他會(huì )搜索其他品牌公司,這樣你的網(wǎng)站就會(huì )被被排名收錄,但是你的新浪微博就會(huì )和全國沒(méi)有其他品牌的新浪微博相互覆蓋,就造成你的新浪微博不會(huì )收錄,那么風(fēng)險也在于此。
這是目前你需要防范的問(wèn)題。再說(shuō)一個(gè)主要的大的風(fēng)險,就是首頁(yè)url請求的問(wèn)題。很多網(wǎng)站把首頁(yè)url給控制下來(lái)了,關(guān)于這一點(diǎn),我只能說(shuō),有什么做不到的,我想任何一個(gè)新聞網(wǎng)站,首頁(yè)都會(huì )有各種代碼,但是如果您用的首頁(yè)是test[default],那么首頁(yè)就很難做到靜態(tài)了,那就導致首頁(yè)的url收錄困難,這是個(gè)大問(wèn)題。
比如如果您把首頁(yè)做成了php或者jsp的,那么你的首頁(yè)就很難做靜態(tài)了,這也是一個(gè)大問(wèn)題。大概是這么多,如果還有什么風(fēng)險請在評論里補充。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站?;蛘咧苯油ㄟ^(guò)wordpress后臺插件同步本地微博至wordpress后臺。如圖,在wordpress后臺的config-->sessions把incomingpages勾選,刷新頁(yè)面即可收到新浪微博內容了。
我還遇到過(guò)騰訊微博沒(méi)有刪除的,然后刷新之后才發(fā)現好悲催啊。

這個(gè)問(wèn)題是兩個(gè)問(wèn)題。第一是你如何做出一個(gè)類(lèi)似推特內容同步到微博的網(wǎng)站,第二是這樣做的風(fēng)險分析。如果你真是這樣做的,無(wú)疑這是一個(gè)大坑。我已經(jīng)被坑過(guò)一次,所以我就試著(zhù)用反面的方法探討探討。先拋磚引玉說(shuō)一下風(fēng)險,看能不能給你帶來(lái)靈感。首先是你需要注意的,新浪微博相對于新浪博客來(lái)說(shuō),擁有更大的用戶(hù)群體,理論上同步推特可以增加你的關(guān)注度和曝光率,一來(lái)二去會(huì )有積累,這樣你會(huì )成為一個(gè)更加強大的媒體,那么如果你是這樣做的,那么風(fēng)險就在于網(wǎng)站收錄和域名解析的問(wèn)題。
比如一個(gè)新浪博客,擁有5000人關(guān)注,而一個(gè)新浪微博相當于一個(gè)小型社區,那么你同步微博,你至少需要讓5000個(gè)人都收到你的推文,這里面可能會(huì )包括手機qq空間,但是如果你同步的是新浪博客,5000個(gè)手機qq空間關(guān)注,甚至5000個(gè)微博的推文,這些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章發(fā)布到了微博,但是其中有一句話(huà)你只是發(fā)布在了網(wǎng)頁(yè)中,而不是一個(gè)鏈接,那么這就造成了推文的收錄和解析混亂,會(huì )出現在其他網(wǎng)站里的內容,但是每個(gè)人可能不能搜索到你的文章。

這對于新浪博客是致命的。再比如,如果你同步了一個(gè)新浪博客,你同步的是一個(gè)新浪公司的其他博客,而不是新浪微博,那么你的站內搜索就會(huì )失去排名。比如,如果一個(gè)人關(guān)注了你的新浪微博,而你同步了一個(gè)新浪博客,那么他會(huì )發(fā)現有一個(gè)叫“新浪微博”的網(wǎng)站,但是他卻不知道你新浪博客的網(wǎng)址,而且他會(huì )搜索其他品牌公司,這樣你的網(wǎng)站就會(huì )被被排名收錄,但是你的新浪微博就會(huì )和全國沒(méi)有其他品牌的新浪微博相互覆蓋,就造成你的新浪微博不會(huì )收錄,那么風(fēng)險也在于此。
這是目前你需要防范的問(wèn)題。再說(shuō)一個(gè)主要的大的風(fēng)險,就是首頁(yè)url請求的問(wèn)題。很多網(wǎng)站把首頁(yè)url給控制下來(lái)了,關(guān)于這一點(diǎn),我只能說(shuō),有什么做不到的,我想任何一個(gè)新聞網(wǎng)站,首頁(yè)都會(huì )有各種代碼,但是如果您用的首頁(yè)是test[default],那么首頁(yè)就很難做到靜態(tài)了,那就導致首頁(yè)的url收錄困難,這是個(gè)大問(wèn)題。
比如如果您把首頁(yè)做成了php或者jsp的,那么你的首頁(yè)就很難做靜態(tài)了,這也是一個(gè)大問(wèn)題。大概是這么多,如果還有什么風(fēng)險請在評論里補充。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 164 次瀏覽 ? 2022-08-07 13:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號,然后關(guān)注公眾號“微物流”,公眾號名稱(chēng)“物流共享平臺”。然后用公眾號“物流共享平臺”發(fā)布文章,文章標題關(guān)鍵詞就可以自定義了。內容發(fā)布上來(lái)后,別忘了獲取到域名:請訪(fǎng)問(wèn)新浪微博開(kāi)放平臺申請開(kāi)通微博自媒體平臺,微信認證。然后可以在微博平臺上發(fā)布,獲取數據庫的內容源。
如果要是要自己寫(xiě)的話(huà),可以參考一下這個(gè):一個(gè)快速出建站圖文微博demo的php腳本(基于簡(jiǎn)道云)php學(xué)習步驟可以看我這篇文章簡(jiǎn)道云在微博上的用法基于簡(jiǎn)道云建站的公眾號,我就寫(xiě)個(gè)簡(jiǎn)單的。寫(xiě)的簡(jiǎn)單,web上直接可以修改圖文消息。微信公眾號掃描二維碼:點(diǎn)擊右下角“我的關(guān)注”即可關(guān)注。發(fā)文章到微信群,用戶(hù)掃描二維碼即可完成,群發(fā)在文章末尾。
獲取到群成員信息,等于自己的一個(gè)功能擴展,你可以看一下。還有其他的擴展:基于基礎模板github開(kāi)源的phpzomhunter,主要功能就是用戶(hù)關(guān)注,掃描二維碼,完成訂單、收款、查成績(jì)、查價(jià)格、查物流、查快遞等等??匆幌逻@個(gè)demo吧::常見(jiàn)問(wèn)題的匯總貼上來(lái),方便大家查看。
關(guān)注【物流狗】微信公眾號,在后臺回復關(guān)鍵詞:免費訂閱或者免費試用;微物流免費獲取出報表api及免費報表分析工具;物流狗除物流共享平臺外也提供付費服務(wù)。在公眾號內回復關(guān)鍵詞“報表”即可獲取報表工具的獲取方式。在公眾號內回復關(guān)鍵詞“共享”可以獲取物流共享平臺;或者免費報表分析工具。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號,然后關(guān)注公眾號“微物流”,公眾號名稱(chēng)“物流共享平臺”。然后用公眾號“物流共享平臺”發(fā)布文章,文章標題關(guān)鍵詞就可以自定義了。內容發(fā)布上來(lái)后,別忘了獲取到域名:請訪(fǎng)問(wèn)新浪微博開(kāi)放平臺申請開(kāi)通微博自媒體平臺,微信認證。然后可以在微博平臺上發(fā)布,獲取數據庫的內容源。

如果要是要自己寫(xiě)的話(huà),可以參考一下這個(gè):一個(gè)快速出建站圖文微博demo的php腳本(基于簡(jiǎn)道云)php學(xué)習步驟可以看我這篇文章簡(jiǎn)道云在微博上的用法基于簡(jiǎn)道云建站的公眾號,我就寫(xiě)個(gè)簡(jiǎn)單的。寫(xiě)的簡(jiǎn)單,web上直接可以修改圖文消息。微信公眾號掃描二維碼:點(diǎn)擊右下角“我的關(guān)注”即可關(guān)注。發(fā)文章到微信群,用戶(hù)掃描二維碼即可完成,群發(fā)在文章末尾。

獲取到群成員信息,等于自己的一個(gè)功能擴展,你可以看一下。還有其他的擴展:基于基礎模板github開(kāi)源的phpzomhunter,主要功能就是用戶(hù)關(guān)注,掃描二維碼,完成訂單、收款、查成績(jì)、查價(jià)格、查物流、查快遞等等??匆幌逻@個(gè)demo吧::常見(jiàn)問(wèn)題的匯總貼上來(lái),方便大家查看。
關(guān)注【物流狗】微信公眾號,在后臺回復關(guān)鍵詞:免費訂閱或者免費試用;微物流免費獲取出報表api及免費報表分析工具;物流狗除物流共享平臺外也提供付費服務(wù)。在公眾號內回復關(guān)鍵詞“報表”即可獲取報表工具的獲取方式。在公眾號內回復關(guān)鍵詞“共享”可以獲取物流共享平臺;或者免費報表分析工具。
看看00后在玩什么社交媒體!
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 162 次瀏覽 ? 2022-07-27 01:13
最近,一個(gè)叫做「Mastodon」 的去中心化社交網(wǎng)絡(luò )開(kāi)始流行了起來(lái),這也說(shuō)明越來(lái)越多的人終于意識到隱私與言論自由的重要性,從而轉向更加開(kāi)放的服務(wù)和軟件。
那么,什么是「去中心化」的社交媒體?「Mastodon」又是什么?
讓我們先聊聊「去中心化」的社交媒體。關(guān)于其定義,網(wǎng)絡(luò )上眾說(shuō)紛紜,某些人的理解是「不依賴(lài)特定的一個(gè)網(wǎng)站平臺,不依靠某個(gè)特定的公司或組織來(lái)運作,人人都可以自己假設服務(wù)器來(lái)建立社交平臺,而且彼此互通」,也有人理解為「去信息的不對稱(chēng)性,去話(huà)語(yǔ)權的不平等性,去意見(jiàn)傳達的單項性……」等等。在野馬看來(lái),「去中心化」是一個(gè)「降權」的操作,同時(shí)對于個(gè)人而言,有更好的可控性。經(jīng)過(guò)如此操作后的整個(gè)網(wǎng)絡(luò )形態(tài),會(huì )成為一個(gè)「細胞組織」,他們互相很難受到影響,因而更加穩定,但同時(shí)會(huì )遭遇到新鮮的空氣難以進(jìn)入的問(wèn)題。
去中心化的社交媒體的運作方式主要有兩種。一種是跟比特幣類(lèi)似,基于區塊鏈技術(shù)(Blockchain)。區塊鏈從技術(shù)上是一個(gè)分布式賬本的解決方案,不可篡改記錄,保證了真實(shí)可信。但是對于普通用戶(hù)而言,它本質(zhì)上就是一個(gè)可信任的無(wú)中介網(wǎng)絡(luò )環(huán)境。而運用到社交網(wǎng)絡(luò )上,就是可信任的、點(diǎn)對點(diǎn)的對等社交環(huán)境。目前運用此技術(shù)的有Steemit、Widspark等社交環(huán)境。(知乎上就有此提問(wèn):「Steemit 會(huì )顛覆知乎,Quora,甚至 Facebook 嗎?」)
而另一種方式就要方便些,這種運作方式叫做「互聯(lián)」,英語(yǔ)叫「Federation」。相對于只能夠在一個(gè)網(wǎng)站上運作的集中式社交媒體,以互聯(lián)方式運作的社交媒體可以在不同的服務(wù)器上互相通訊。類(lèi)似于電子郵件,比如用Gmail郵箱,除了給其它Gmail上的郵箱發(fā)送電子郵件,還可以給其它服務(wù)器上的電子郵箱(如QQ,126等)發(fā)送郵件。你要是有技術(shù),甚至還可以自己搭一個(gè)郵件服務(wù)器,它們都可以跟其他服務(wù)器上的電子郵箱互相收發(fā)郵件。以互聯(lián)方式運作的社交媒體也是同理,你可以在任何一個(gè)公開(kāi)的服務(wù)器上注冊帳號,這個(gè)帳號能夠關(guān)注任何在其他服務(wù)器上別人的賬號,你的帖子(或者說(shuō)推文)也能夠被其他人看到。
文章開(kāi)頭提到的 「Mastodon」,就是一個(gè)以互聯(lián)方式運作的去中心化社交媒體。
好了,那么什么是Mastodon?
Mastodon是由德國人Eugen Rochko創(chuàng )立的一個(gè)開(kāi)源、去中心化的社群網(wǎng)絡(luò ),使用邏輯與基礎接近Twitter等微博客平臺,但又與Twitter完全不同!
在Twitter和微博等web2.0時(shí)代的社交平臺下,用戶(hù)通過(guò)固定的入口,比如官網(wǎng)和APP進(jìn)入社交平臺;而Mastodon更像是一個(gè)網(wǎng)站的合集,用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。
借用官方說(shuō)明:
上文有提到,Mastodon是一個(gè)「去中心化」的社群網(wǎng)絡(luò ),他的特點(diǎn)是眾人都可以架設自己的服務(wù)器站臺(官方稱(chēng)為Instance,中文稱(chēng)之為「實(shí)例」),每一個(gè)Instance可以依照所建此服務(wù)站的「站長(cháng)」的喜好(大多數都以興趣點(diǎn)作為區分準則,比如喜歡寵物的有萌寵「實(shí)例」,二次元文化的有二次元「實(shí)例」等等)來(lái)進(jìn)行管理和制定本站的社交行為準則(如不要有辱罵、詆毀他人的言語(yǔ),傳播色情圖片等等),而使用者可以依照自己的偏好和行為習慣選擇想要的站臺來(lái)進(jìn)行注冊;而且,各站之間可以連接(Federate)在一起,彼此互通訊息。
可以想象每個(gè)站臺(Instance / 實(shí)例)是一個(gè)獨立的城邦,各城邦之間彼此串聯(lián)成一個(gè)巨大的邦聯(lián)式社群,這就是Mastodon。Mastodon不是一個(gè)平臺,而是一個(gè)個(gè)可以不斷自我繁殖組建的、相互寄生的去中心化組織。
Mastodon有一個(gè)統一的「入口」,其更像是一個(gè)網(wǎng)址列表(不同的「實(shí)例」),用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。
比如說(shuō),我們選擇了列表中的實(shí)例「mastodon.art」,就可以看到關(guān)于這個(gè)實(shí)例的介紹,注冊后便可以進(jìn)入該實(shí)例。
進(jìn)入實(shí)例后的用戶(hù)界面:
進(jìn)入界面會(huì )發(fā)現,樣式和Twitter很相似。Mastodon除了「主頁(yè)」、「通知」的版面,還有兩個(gè)特有的版面——兩條時(shí)間軸。一條時(shí)間軸是本實(shí)例「mastodon.art」上的用戶(hù)所分享的信息的時(shí)間軸,另一條線(xiàn)是跨站的時(shí)間軸,在此時(shí)間軸上你可以看到其它實(shí)例的動(dòng)態(tài)(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站點(diǎn)上的用戶(hù)所分享的信息)。并且,在跨站時(shí)間軸里亦可以顯示本站時(shí)間軸的內容訊息,所以它們是同步的。
由于目前Mastodon的使用人數不斷增加,跨站公共時(shí)間軸更新的速度非???,常??床磺鍍热輨?dòng)態(tài)就刷新掉了...
然后是發(fā)布嘟文(toots,用戶(hù)書(shū)寫(xiě)的個(gè)人動(dòng)態(tài)),有 500 字的字數限制;除這個(gè)特點(diǎn)外,Mastodon 發(fā)布的每條嘟文都能進(jìn)行具體的隱私設置,如下圖:
同時(shí)它還有一個(gè)Content Warning的功能,可以發(fā)布出只顯示提醒信息,需要再次點(diǎn)開(kāi)才能看到具體內容的嘟文:
Mastodon還有很多功能,具體功能野馬也不過(guò)多介紹了,大家想玩可以去體驗一下,通過(guò)下面的網(wǎng)址進(jìn)入注冊頁(yè)面(或者點(diǎn)擊文章最下面的原文鏈接):
總結一下Mastodon 的一些特色:
1.嘟文完全按照時(shí)間排序(亂排序的典型例子:新浪微博)
2.時(shí)間軸(有兩種,一種是顯示在本實(shí)例中的實(shí)時(shí)發(fā)布的嘟文(本站時(shí)間軸),一種是顯示整個(gè) Mastodon 網(wǎng)絡(luò )中實(shí)時(shí)發(fā)布的嘟文(跨站公共時(shí)間軸),兩種能同時(shí)存在)
3.嘟文文字限制為 500 字
4.Content Warning的功能
5.支持發(fā)送圖片、GIF及視頻
6.開(kāi)放 API
7.多語(yǔ)言支持,包括中文
8.沒(méi)有廣告
9.沒(méi)辦法被完全墻掉(因為即使你所在的服務(wù)器站點(diǎn)被墻了,你可以下載和轉移你的內容數據到其他站點(diǎn)里)
10.言論自由(看站長(cháng)心情)
Mastodon 是2016年10月才正式發(fā)布的,在一年多的時(shí)間里,已經(jīng)擁有了1541 個(gè)實(shí)例,總計 70 多萬(wàn)的用戶(hù)(該數據來(lái)自于)。而這 70 多萬(wàn)的用戶(hù)中,大約有一半的用戶(hù)都位于日本的實(shí)例(注:并非都為日本用戶(hù),因為實(shí)例大多都是開(kāi)放注冊的)。會(huì )出現這種情況的原因,除了 Mastodon 本身很吸引人之外,也離不開(kāi)P站(Pixiv)的推廣。目前用戶(hù)數最多的 Mastodon 實(shí)例就是「Pawoo」,就是P站在運營(yíng)管理的。P站上擁有著(zhù)大量的畫(huà)師,再加上一些宣傳,使得 Pawoo 有了很多畫(huà)師用戶(hù),由此也帶動(dòng)了畫(huà)師的粉絲跟著(zhù)使用,使得 Mastodon 漸漸為人所熟知起來(lái)。
現在Mastodon上中文的站點(diǎn)不太多,人數最多的一個(gè)站點(diǎn)叫(又叫M站,主要是發(fā)貓圖的),目前有7000多人。
Mastodon目前也面臨許多問(wèn)題,比如有些18的內容在公共時(shí)間軸中會(huì )看到;各個(gè)服務(wù)器站臺的生存問(wèn)題(站長(cháng)自掏腰包買(mǎi)服務(wù)器)和穩定性等等,也是需要考驗的。
野馬不才,最后附羅蘭·巴特《作者之死》中的一段:
我們知道,文本不是一行宣布「思想」含義的文字(作者的神諭),而是一個(gè)多維空間,各種寫(xiě)上的東西,沒(méi)有一個(gè)是本源的,都混在一起,相互發(fā)生著(zhù)沖突。一個(gè)文本是各種摘錄的編織,來(lái)自文化的無(wú)數中心。
[1]Roland Barthes, "The Death of the Author", 1977.
關(guān)于「未來(lái)派野人」
對媒體藝術(shù)世界,海納百川。
我們力圖以「媒體藝術(shù)游擊員」的姿態(tài),
挖掘、捕捉、發(fā)表信息。 查看全部
看看00后在玩什么社交媒體!
最近,一個(gè)叫做「Mastodon」 的去中心化社交網(wǎng)絡(luò )開(kāi)始流行了起來(lái),這也說(shuō)明越來(lái)越多的人終于意識到隱私與言論自由的重要性,從而轉向更加開(kāi)放的服務(wù)和軟件。
那么,什么是「去中心化」的社交媒體?「Mastodon」又是什么?
讓我們先聊聊「去中心化」的社交媒體。關(guān)于其定義,網(wǎng)絡(luò )上眾說(shuō)紛紜,某些人的理解是「不依賴(lài)特定的一個(gè)網(wǎng)站平臺,不依靠某個(gè)特定的公司或組織來(lái)運作,人人都可以自己假設服務(wù)器來(lái)建立社交平臺,而且彼此互通」,也有人理解為「去信息的不對稱(chēng)性,去話(huà)語(yǔ)權的不平等性,去意見(jiàn)傳達的單項性……」等等。在野馬看來(lái),「去中心化」是一個(gè)「降權」的操作,同時(shí)對于個(gè)人而言,有更好的可控性。經(jīng)過(guò)如此操作后的整個(gè)網(wǎng)絡(luò )形態(tài),會(huì )成為一個(gè)「細胞組織」,他們互相很難受到影響,因而更加穩定,但同時(shí)會(huì )遭遇到新鮮的空氣難以進(jìn)入的問(wèn)題。
去中心化的社交媒體的運作方式主要有兩種。一種是跟比特幣類(lèi)似,基于區塊鏈技術(shù)(Blockchain)。區塊鏈從技術(shù)上是一個(gè)分布式賬本的解決方案,不可篡改記錄,保證了真實(shí)可信。但是對于普通用戶(hù)而言,它本質(zhì)上就是一個(gè)可信任的無(wú)中介網(wǎng)絡(luò )環(huán)境。而運用到社交網(wǎng)絡(luò )上,就是可信任的、點(diǎn)對點(diǎn)的對等社交環(huán)境。目前運用此技術(shù)的有Steemit、Widspark等社交環(huán)境。(知乎上就有此提問(wèn):「Steemit 會(huì )顛覆知乎,Quora,甚至 Facebook 嗎?」)
而另一種方式就要方便些,這種運作方式叫做「互聯(lián)」,英語(yǔ)叫「Federation」。相對于只能夠在一個(gè)網(wǎng)站上運作的集中式社交媒體,以互聯(lián)方式運作的社交媒體可以在不同的服務(wù)器上互相通訊。類(lèi)似于電子郵件,比如用Gmail郵箱,除了給其它Gmail上的郵箱發(fā)送電子郵件,還可以給其它服務(wù)器上的電子郵箱(如QQ,126等)發(fā)送郵件。你要是有技術(shù),甚至還可以自己搭一個(gè)郵件服務(wù)器,它們都可以跟其他服務(wù)器上的電子郵箱互相收發(fā)郵件。以互聯(lián)方式運作的社交媒體也是同理,你可以在任何一個(gè)公開(kāi)的服務(wù)器上注冊帳號,這個(gè)帳號能夠關(guān)注任何在其他服務(wù)器上別人的賬號,你的帖子(或者說(shuō)推文)也能夠被其他人看到。
文章開(kāi)頭提到的 「Mastodon」,就是一個(gè)以互聯(lián)方式運作的去中心化社交媒體。
好了,那么什么是Mastodon?
Mastodon是由德國人Eugen Rochko創(chuàng )立的一個(gè)開(kāi)源、去中心化的社群網(wǎng)絡(luò ),使用邏輯與基礎接近Twitter等微博客平臺,但又與Twitter完全不同!
在Twitter和微博等web2.0時(shí)代的社交平臺下,用戶(hù)通過(guò)固定的入口,比如官網(wǎng)和APP進(jìn)入社交平臺;而Mastodon更像是一個(gè)網(wǎng)站的合集,用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。
借用官方說(shuō)明:
上文有提到,Mastodon是一個(gè)「去中心化」的社群網(wǎng)絡(luò ),他的特點(diǎn)是眾人都可以架設自己的服務(wù)器站臺(官方稱(chēng)為Instance,中文稱(chēng)之為「實(shí)例」),每一個(gè)Instance可以依照所建此服務(wù)站的「站長(cháng)」的喜好(大多數都以興趣點(diǎn)作為區分準則,比如喜歡寵物的有萌寵「實(shí)例」,二次元文化的有二次元「實(shí)例」等等)來(lái)進(jìn)行管理和制定本站的社交行為準則(如不要有辱罵、詆毀他人的言語(yǔ),傳播色情圖片等等),而使用者可以依照自己的偏好和行為習慣選擇想要的站臺來(lái)進(jìn)行注冊;而且,各站之間可以連接(Federate)在一起,彼此互通訊息。
可以想象每個(gè)站臺(Instance / 實(shí)例)是一個(gè)獨立的城邦,各城邦之間彼此串聯(lián)成一個(gè)巨大的邦聯(lián)式社群,這就是Mastodon。Mastodon不是一個(gè)平臺,而是一個(gè)個(gè)可以不斷自我繁殖組建的、相互寄生的去中心化組織。
Mastodon有一個(gè)統一的「入口」,其更像是一個(gè)網(wǎng)址列表(不同的「實(shí)例」),用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。

比如說(shuō),我們選擇了列表中的實(shí)例「mastodon.art」,就可以看到關(guān)于這個(gè)實(shí)例的介紹,注冊后便可以進(jìn)入該實(shí)例。
進(jìn)入實(shí)例后的用戶(hù)界面:
進(jìn)入界面會(huì )發(fā)現,樣式和Twitter很相似。Mastodon除了「主頁(yè)」、「通知」的版面,還有兩個(gè)特有的版面——兩條時(shí)間軸。一條時(shí)間軸是本實(shí)例「mastodon.art」上的用戶(hù)所分享的信息的時(shí)間軸,另一條線(xiàn)是跨站的時(shí)間軸,在此時(shí)間軸上你可以看到其它實(shí)例的動(dòng)態(tài)(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站點(diǎn)上的用戶(hù)所分享的信息)。并且,在跨站時(shí)間軸里亦可以顯示本站時(shí)間軸的內容訊息,所以它們是同步的。
由于目前Mastodon的使用人數不斷增加,跨站公共時(shí)間軸更新的速度非???,常??床磺鍍热輨?dòng)態(tài)就刷新掉了...
然后是發(fā)布嘟文(toots,用戶(hù)書(shū)寫(xiě)的個(gè)人動(dòng)態(tài)),有 500 字的字數限制;除這個(gè)特點(diǎn)外,Mastodon 發(fā)布的每條嘟文都能進(jìn)行具體的隱私設置,如下圖:
同時(shí)它還有一個(gè)Content Warning的功能,可以發(fā)布出只顯示提醒信息,需要再次點(diǎn)開(kāi)才能看到具體內容的嘟文:
Mastodon還有很多功能,具體功能野馬也不過(guò)多介紹了,大家想玩可以去體驗一下,通過(guò)下面的網(wǎng)址進(jìn)入注冊頁(yè)面(或者點(diǎn)擊文章最下面的原文鏈接):
總結一下Mastodon 的一些特色:
1.嘟文完全按照時(shí)間排序(亂排序的典型例子:新浪微博)
2.時(shí)間軸(有兩種,一種是顯示在本實(shí)例中的實(shí)時(shí)發(fā)布的嘟文(本站時(shí)間軸),一種是顯示整個(gè) Mastodon 網(wǎng)絡(luò )中實(shí)時(shí)發(fā)布的嘟文(跨站公共時(shí)間軸),兩種能同時(shí)存在)

3.嘟文文字限制為 500 字
4.Content Warning的功能
5.支持發(fā)送圖片、GIF及視頻
6.開(kāi)放 API
7.多語(yǔ)言支持,包括中文
8.沒(méi)有廣告
9.沒(méi)辦法被完全墻掉(因為即使你所在的服務(wù)器站點(diǎn)被墻了,你可以下載和轉移你的內容數據到其他站點(diǎn)里)
10.言論自由(看站長(cháng)心情)
Mastodon 是2016年10月才正式發(fā)布的,在一年多的時(shí)間里,已經(jīng)擁有了1541 個(gè)實(shí)例,總計 70 多萬(wàn)的用戶(hù)(該數據來(lái)自于)。而這 70 多萬(wàn)的用戶(hù)中,大約有一半的用戶(hù)都位于日本的實(shí)例(注:并非都為日本用戶(hù),因為實(shí)例大多都是開(kāi)放注冊的)。會(huì )出現這種情況的原因,除了 Mastodon 本身很吸引人之外,也離不開(kāi)P站(Pixiv)的推廣。目前用戶(hù)數最多的 Mastodon 實(shí)例就是「Pawoo」,就是P站在運營(yíng)管理的。P站上擁有著(zhù)大量的畫(huà)師,再加上一些宣傳,使得 Pawoo 有了很多畫(huà)師用戶(hù),由此也帶動(dòng)了畫(huà)師的粉絲跟著(zhù)使用,使得 Mastodon 漸漸為人所熟知起來(lái)。
現在Mastodon上中文的站點(diǎn)不太多,人數最多的一個(gè)站點(diǎn)叫(又叫M站,主要是發(fā)貓圖的),目前有7000多人。
Mastodon目前也面臨許多問(wèn)題,比如有些18的內容在公共時(shí)間軸中會(huì )看到;各個(gè)服務(wù)器站臺的生存問(wèn)題(站長(cháng)自掏腰包買(mǎi)服務(wù)器)和穩定性等等,也是需要考驗的。
野馬不才,最后附羅蘭·巴特《作者之死》中的一段:
我們知道,文本不是一行宣布「思想」含義的文字(作者的神諭),而是一個(gè)多維空間,各種寫(xiě)上的東西,沒(méi)有一個(gè)是本源的,都混在一起,相互發(fā)生著(zhù)沖突。一個(gè)文本是各種摘錄的編織,來(lái)自文化的無(wú)數中心。
[1]Roland Barthes, "The Death of the Author", 1977.
關(guān)于「未來(lái)派野人」
對媒體藝術(shù)世界,海納百川。
我們力圖以「媒體藝術(shù)游擊員」的姿態(tài),
挖掘、捕捉、發(fā)表信息。
使用新浪微博開(kāi)放平臺api同步微博內容至自己(圖)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 106 次瀏覽 ? 2022-07-17 22:05
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,在微博api提供的api里定義接口和傳遞的數據,即可實(shí)現。
在非自己的微博網(wǎng)站上定義接口和傳遞的數據,由于可能使用了新浪的通訊服務(wù),可能在實(shí)際的使用上會(huì )有一些問(wèn)題?,F在新浪官方有做開(kāi)放平臺,好像是使用騰訊開(kāi)放平臺的接口,微博api傳遞的數據好像很大程度上依賴(lài)于通訊服務(wù)。這樣會(huì )導致如果新浪自己網(wǎng)站開(kāi)發(fā)的特定服務(wù)不支持微博的轉發(fā),流量就失去了來(lái)源。
新浪微博本身的功能很簡(jiǎn)單,而且微博是為媒體和政府服務(wù)的。也就是說(shuō),傳統bbs的一切功能,包括關(guān)注轉發(fā)評論好友互動(dòng)甚至人氣都能輕松實(shí)現。但是,為了與微博的原本定位區分開(kāi),其他一切功能均不在此次考慮范圍。微博也好,其他關(guān)注轉發(fā)評論也好,都只是讓信息更加豐富多彩,不是為了分流而分流。單靠上下功夫獲取流量,除非粉絲數巨大,讓他們頻繁轉發(fā)評論,否則基本沒(méi)有太大意義。
另外,微博對運營(yíng)者本身也提出了更多的要求,一切“玩微博”的行為,包括微博認證和領(lǐng)域定位要與定位相符。一切以獲取流量為第一目的,增加獲取流量的難度,是及其正常的生態(tài)模式。在你沒(méi)有很高本錢(qián)的前提下,不要想太多,好好工作,盡力而為,腳踏實(shí)地。找準定位,找準場(chǎng)景,針對性培養用戶(hù)習慣,才是正確的做法。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己(圖)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,在微博api提供的api里定義接口和傳遞的數據,即可實(shí)現。

在非自己的微博網(wǎng)站上定義接口和傳遞的數據,由于可能使用了新浪的通訊服務(wù),可能在實(shí)際的使用上會(huì )有一些問(wèn)題?,F在新浪官方有做開(kāi)放平臺,好像是使用騰訊開(kāi)放平臺的接口,微博api傳遞的數據好像很大程度上依賴(lài)于通訊服務(wù)。這樣會(huì )導致如果新浪自己網(wǎng)站開(kāi)發(fā)的特定服務(wù)不支持微博的轉發(fā),流量就失去了來(lái)源。

新浪微博本身的功能很簡(jiǎn)單,而且微博是為媒體和政府服務(wù)的。也就是說(shuō),傳統bbs的一切功能,包括關(guān)注轉發(fā)評論好友互動(dòng)甚至人氣都能輕松實(shí)現。但是,為了與微博的原本定位區分開(kāi),其他一切功能均不在此次考慮范圍。微博也好,其他關(guān)注轉發(fā)評論也好,都只是讓信息更加豐富多彩,不是為了分流而分流。單靠上下功夫獲取流量,除非粉絲數巨大,讓他們頻繁轉發(fā)評論,否則基本沒(méi)有太大意義。
另外,微博對運營(yíng)者本身也提出了更多的要求,一切“玩微博”的行為,包括微博認證和領(lǐng)域定位要與定位相符。一切以獲取流量為第一目的,增加獲取流量的難度,是及其正常的生態(tài)模式。在你沒(méi)有很高本錢(qián)的前提下,不要想太多,好好工作,盡力而為,腳踏實(shí)地。找準定位,找準場(chǎng)景,針對性培養用戶(hù)習慣,才是正確的做法。
你問(wèn)我DataX是誰(shuí)?對不起,我活在A(yíng)pache SeaTunnel的時(shí)代!
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 114 次瀏覽 ? 2022-07-10 17:35
SeaTunnel正式通過(guò)世界頂級開(kāi)源組織Apache軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為Apache孵化器項目!
圖來(lái)源于A(yíng)pache基金會(huì )郵件列表
根據Apache官方網(wǎng)站顯示:針對SeaTunnel進(jìn)入Apache的投票全部持贊同意見(jiàn),無(wú)棄權票和反對票,投票順利通過(guò)。
Apache SeaTunnel是中國開(kāi)發(fā)者主導的項目,也是Apache基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
我個(gè)人在2018-2019年還專(zhuān)門(mén)做過(guò)離線(xiàn)異構數據交換的中間件,對海量數據交換中的一些痛點(diǎn)體會(huì )很深。
Seatunnel這樣的產(chǎn)品出現幾乎是大數據領(lǐng)域發(fā)展的必然結果。
簡(jiǎn)介
熟悉離線(xiàn)數據同步的同學(xué)應該對DataX不陌生。同樣,Seatunnel是一個(gè)非常易用,高性能、支持實(shí)時(shí)流式和離線(xiàn)批處理的海量數據處理產(chǎn)品,架構于A(yíng)pache Spark和Apache Flink之上。
SeaTunnel原名Waterdrop,于2017年由樂(lè )視創(chuàng )建,并于同年在GitHub 上開(kāi)源,2021年10月改名為SeaTunnel。
Seatunnel的中文是"水滴",來(lái)自中國當代科幻小說(shuō)作家劉慈欣的《三體》系列,它是三體人制造的宇宙探測器,會(huì )反射幾乎全部的電磁波,表面絕對光滑,溫度處于絕對零度,全部由被強互作用力緊密鎖死的質(zhì)子與中子構成,無(wú)堅不摧。在末日之戰中,僅一個(gè)水滴就摧毀了人類(lèi)太空武裝力量近2千艘戰艦。
場(chǎng)景和能力
根據Seatunnel的官網(wǎng)顯示,Seatunnel適用于以下場(chǎng)景:
目前支持的能力包括:
我大概看了一下Seatunnel的設計文檔和簡(jiǎn)介,是典型的插件式開(kāi)發(fā),類(lèi)似DataX。
目前支持的插件如下:
File, Hdfs, Kafka, S3, Socket, 自行開(kāi)發(fā)的 Input plugin
Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行開(kāi)發(fā)的Filter plugin
Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行開(kāi)發(fā)的 Output plugin
如果你想要使用Seatunnel,那么需要滿(mǎn)足:
java 運行環(huán)境,java >= 8
如果您要在集群環(huán)境中運行 seatunnel,那么需要以下 Spark 集群環(huán)境的任意一種:Spark on Yarn、Spark Standalone。
如果您的數據量較小或者只是做功能驗證,也可以?xún)H使用local模式啟動(dòng),無(wú)需集群環(huán)境,Seatunnel支持單機運行。Seatunnel2.0支持Spark 和 Flink上運行。
實(shí)際應用
如果大家的工作中是以Spark或者Flink為主的實(shí)時(shí)計算體系,Seatunnel可以非常方便的融入你的技術(shù)體系中。
根據Seatunnel的文檔顯示,已經(jīng)有非常多的企業(yè)在使用Seatunnel:
最后
你可以在這里快速了解Seatunnel:
#/
我個(gè)人從2年前開(kāi)始關(guān)注到Seatunnel這個(gè)項目,隨著(zhù)大數據實(shí)時(shí)數據處理方向的發(fā)展,期待Seatunnel這樣的項目能夠在海量數據ETL上能更上一層樓!
一些相關(guān)網(wǎng)站如下:
問(wèn)題&建議
貢獻代碼
社區開(kāi)發(fā)郵件列表
歡迎點(diǎn)贊 + 收藏 +在看素質(zhì)三連
完
▼往期精彩回顧▼
長(cháng)按識別左側二維碼
關(guān)注領(lǐng)福利
領(lǐng)10本經(jīng)典大數據書(shū) 查看全部
你問(wèn)我DataX是誰(shuí)?對不起,我活在A(yíng)pache SeaTunnel的時(shí)代!
SeaTunnel正式通過(guò)世界頂級開(kāi)源組織Apache軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為Apache孵化器項目!
圖來(lái)源于A(yíng)pache基金會(huì )郵件列表
根據Apache官方網(wǎng)站顯示:針對SeaTunnel進(jìn)入Apache的投票全部持贊同意見(jiàn),無(wú)棄權票和反對票,投票順利通過(guò)。
Apache SeaTunnel是中國開(kāi)發(fā)者主導的項目,也是Apache基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
我個(gè)人在2018-2019年還專(zhuān)門(mén)做過(guò)離線(xiàn)異構數據交換的中間件,對海量數據交換中的一些痛點(diǎn)體會(huì )很深。
Seatunnel這樣的產(chǎn)品出現幾乎是大數據領(lǐng)域發(fā)展的必然結果。
簡(jiǎn)介
熟悉離線(xiàn)數據同步的同學(xué)應該對DataX不陌生。同樣,Seatunnel是一個(gè)非常易用,高性能、支持實(shí)時(shí)流式和離線(xiàn)批處理的海量數據處理產(chǎn)品,架構于A(yíng)pache Spark和Apache Flink之上。
SeaTunnel原名Waterdrop,于2017年由樂(lè )視創(chuàng )建,并于同年在GitHub 上開(kāi)源,2021年10月改名為SeaTunnel。
Seatunnel的中文是"水滴",來(lái)自中國當代科幻小說(shuō)作家劉慈欣的《三體》系列,它是三體人制造的宇宙探測器,會(huì )反射幾乎全部的電磁波,表面絕對光滑,溫度處于絕對零度,全部由被強互作用力緊密鎖死的質(zhì)子與中子構成,無(wú)堅不摧。在末日之戰中,僅一個(gè)水滴就摧毀了人類(lèi)太空武裝力量近2千艘戰艦。
場(chǎng)景和能力
根據Seatunnel的官網(wǎng)顯示,Seatunnel適用于以下場(chǎng)景:

目前支持的能力包括:
我大概看了一下Seatunnel的設計文檔和簡(jiǎn)介,是典型的插件式開(kāi)發(fā),類(lèi)似DataX。
目前支持的插件如下:
File, Hdfs, Kafka, S3, Socket, 自行開(kāi)發(fā)的 Input plugin
Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行開(kāi)發(fā)的Filter plugin
Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行開(kāi)發(fā)的 Output plugin
如果你想要使用Seatunnel,那么需要滿(mǎn)足:
java 運行環(huán)境,java >= 8
如果您要在集群環(huán)境中運行 seatunnel,那么需要以下 Spark 集群環(huán)境的任意一種:Spark on Yarn、Spark Standalone。
如果您的數據量較小或者只是做功能驗證,也可以?xún)H使用local模式啟動(dòng),無(wú)需集群環(huán)境,Seatunnel支持單機運行。Seatunnel2.0支持Spark 和 Flink上運行。
實(shí)際應用
如果大家的工作中是以Spark或者Flink為主的實(shí)時(shí)計算體系,Seatunnel可以非常方便的融入你的技術(shù)體系中。
根據Seatunnel的文檔顯示,已經(jīng)有非常多的企業(yè)在使用Seatunnel:
最后

你可以在這里快速了解Seatunnel:
#/
我個(gè)人從2年前開(kāi)始關(guān)注到Seatunnel這個(gè)項目,隨著(zhù)大數據實(shí)時(shí)數據處理方向的發(fā)展,期待Seatunnel這樣的項目能夠在海量數據ETL上能更上一層樓!
一些相關(guān)網(wǎng)站如下:
問(wèn)題&建議
貢獻代碼
社區開(kāi)發(fā)郵件列表
歡迎點(diǎn)贊 + 收藏 +在看素質(zhì)三連
完
▼往期精彩回顧▼
長(cháng)按識別左側二維碼
關(guān)注領(lǐng)福利
領(lǐng)10本經(jīng)典大數據書(shū)
使用新浪微博開(kāi)放平臺api同步微博內容至自己的網(wǎng)站
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 108 次瀏覽 ? 2022-06-27 17:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,或者更安全的選擇私有化部署,將所有webview頁(yè)面內容同步到自己的服務(wù)器。有資質(zhì)的服務(wù)提供商可以做到不讓別人在自己的網(wǎng)站上暴露內容(除facebook),比如新浪/騰訊。另外,有監控網(wǎng)站內容的需求的話(huà),自己用libxml2實(shí)現的“weibodebug”網(wǎng)站應該能滿(mǎn)足需求。
找個(gè)程序員幫你弄吧,就當面說(shuō)你要一下看看他能寫(xiě)多少代碼,如果他寫(xiě)不完,你可以這樣提出一個(gè)要求:我要弄個(gè)監控你們網(wǎng)站內容的程序,他能很容易把這個(gè)程序開(kāi)發(fā)出來(lái)嗎?有多快呢?你會(huì )滿(mǎn)足么?最后,我問(wèn)一下,
web部署肯定不是你自己開(kāi)發(fā)了,你說(shuō)了讓找個(gè)人來(lái)搞,估計不會(huì )大富大貴,畢竟你們經(jīng)濟水平真的不太好。
只要有足夠大的用戶(hù)量,任何一個(gè)服務(wù)都可以。你現在想的只是沒(méi)有太好的想法,并沒(méi)有解決問(wèn)題。
現在出了個(gè)叫微小寶的公司
這個(gè)需求還是不要隨便給人“找人”設置吧開(kāi)發(fā)出來(lái)只是因為要做,api功能用得著(zhù)所以不自己寫(xiě),而不是要其它人幫著(zhù)優(yōu)化這種低成本的需求;別人沒(méi)時(shí)間幫你優(yōu)化不要緊,至少把那點(diǎn)時(shí)間給別人留著(zhù)也是好的。而且如果別人是懶得再用另一個(gè)“代碼維護風(fēng)險太大”的api,至少還可以用腳本自己做一個(gè)接口嘛;在能力范圍內,讓人盡量多得到一點(diǎn)你想要的信息,也挺好的嘛。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己的網(wǎng)站
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,或者更安全的選擇私有化部署,將所有webview頁(yè)面內容同步到自己的服務(wù)器。有資質(zhì)的服務(wù)提供商可以做到不讓別人在自己的網(wǎng)站上暴露內容(除facebook),比如新浪/騰訊。另外,有監控網(wǎng)站內容的需求的話(huà),自己用libxml2實(shí)現的“weibodebug”網(wǎng)站應該能滿(mǎn)足需求。

找個(gè)程序員幫你弄吧,就當面說(shuō)你要一下看看他能寫(xiě)多少代碼,如果他寫(xiě)不完,你可以這樣提出一個(gè)要求:我要弄個(gè)監控你們網(wǎng)站內容的程序,他能很容易把這個(gè)程序開(kāi)發(fā)出來(lái)嗎?有多快呢?你會(huì )滿(mǎn)足么?最后,我問(wèn)一下,
web部署肯定不是你自己開(kāi)發(fā)了,你說(shuō)了讓找個(gè)人來(lái)搞,估計不會(huì )大富大貴,畢竟你們經(jīng)濟水平真的不太好。

只要有足夠大的用戶(hù)量,任何一個(gè)服務(wù)都可以。你現在想的只是沒(méi)有太好的想法,并沒(méi)有解決問(wèn)題。
現在出了個(gè)叫微小寶的公司
這個(gè)需求還是不要隨便給人“找人”設置吧開(kāi)發(fā)出來(lái)只是因為要做,api功能用得著(zhù)所以不自己寫(xiě),而不是要其它人幫著(zhù)優(yōu)化這種低成本的需求;別人沒(méi)時(shí)間幫你優(yōu)化不要緊,至少把那點(diǎn)時(shí)間給別人留著(zhù)也是好的。而且如果別人是懶得再用另一個(gè)“代碼維護風(fēng)險太大”的api,至少還可以用腳本自己做一個(gè)接口嘛;在能力范圍內,讓人盡量多得到一點(diǎn)你想要的信息,也挺好的嘛。
Apache SeaTunnel 分布式數據集成平臺
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 166 次瀏覽 ? 2022-05-20 07:49
當前版本:2.1.0
1. 簡(jiǎn)介
隨著(zhù)互聯(lián)網(wǎng)流量爆發(fā)式增長(cháng),越來(lái)越多的公司業(yè)務(wù)需要支撐海量數據存儲,對高并發(fā)、高可用、高可擴展性等特性提出了更高的要求,這促使各種類(lèi)型的數據庫快速發(fā)展,至今常見(jiàn)數據庫已經(jīng)達到 200 多個(gè)。與之相伴的便是,各種數據庫之間的同步與轉換需求激增,數據集成便成了大數據領(lǐng)域的一個(gè)亟需優(yōu)秀解決方案的方向。當前市面上沒(méi)有一個(gè)簡(jiǎn)單易用且支持每天數百億條海量數據同步的開(kāi)源軟件,于是 SeaTunnel 應運而生。
SeaTunnel 是一個(gè)非常好用的、超高性能的、分布式數據集成平臺,架構于 Apache Spark 和 Apache Flink 之上,實(shí)現海量數據的實(shí)時(shí)同步與轉換。每天可以穩定高效的同步數百億數據,目前已接近百家公司在生產(chǎn)上使用。
SeaTunnel 原名 Waterdrop,于 2017 年由樂(lè )視創(chuàng )建,并于同年在 GitHub 上開(kāi)源,2021 年 10 月改名為 SeaTunnel。2021 年 12 月,SeaTunnel 正式通過(guò)世界頂級開(kāi)源組織 Apache 軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為 Apache 孵化器項目,成為 Apache 基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
2. 目標
SeaTunnel 盡所能為您解決海量數據同步中可能遇到的問(wèn)題:
3. 使用場(chǎng)景
SeaTunnel 的使用場(chǎng)景廣闊,包括如下場(chǎng)景:
4. 特性
數據集成平臺要圍繞解決海量數據同步這一目標進(jìn)行,核心理念是保持海量數據能快速同步的同時(shí)還能保持數據的一致性,具體到 Apache SeaTunnel 來(lái)說(shuō),Apache SeaTunnel 具有以下核心特性:
5. 架構與工作流程
Apache SeaTunnel 發(fā)展上有 2 個(gè)大版本,1.x 版本基于 Spark 構建,現在在打造的 2.x 既支持 Spark 又支持 Flink。在架構設計上,Apache SeaTunnel 參考了 Presto 的 SPI 化思想,有很好的插件化體系設計。
在技術(shù)選型時(shí),Apache SeaTunnel 主要考慮技術(shù)成熟度和社區活躍性。Spark、Flink 都是非常優(yōu)秀并且流行的大數據計算框架,所以 1.x 版本選了 Spark,2.x 版本將架構設計的更具擴展性,用戶(hù)可以選擇 Spark 或 Flink 集群來(lái)做 Apache SeaTunnel 的計算層,當然架構擴展性的考慮也是為以后支持更多引擎準備,說(shuō)不定已經(jīng)有某個(gè)更先進(jìn)的計算引擎在路上,也說(shuō)不定 Apache SeaTunnel 社區自己會(huì )實(shí)現一個(gè)為數據同步量身打造的引擎。
如下圖是 Apache SeaTunnel 的整個(gè)工作流程,數據處理流水線(xiàn)由 Source、Sink 以及多個(gè) Transform 構成,以滿(mǎn)足多種數據處理需求:
Source[Data?Source?Input]?->?Transform[Data?Processing]?->?Sink[Result?Output]<br />
如果用戶(hù)習慣了 SQL,也可以直接使用 SQL 構建數據處理管道,更加簡(jiǎn)單高效。目前,SeaTunnel 支持的 Transform 列表也在擴展中。你也可以開(kāi)發(fā)自己的數據處理插件。
6. SeaTunnel 支持的插件
Source 插件:
Transform 插件:
Sink 插件:
7. 生產(chǎn)應用案例
參考: 查看全部
Apache SeaTunnel 分布式數據集成平臺
當前版本:2.1.0
1. 簡(jiǎn)介
隨著(zhù)互聯(lián)網(wǎng)流量爆發(fā)式增長(cháng),越來(lái)越多的公司業(yè)務(wù)需要支撐海量數據存儲,對高并發(fā)、高可用、高可擴展性等特性提出了更高的要求,這促使各種類(lèi)型的數據庫快速發(fā)展,至今常見(jiàn)數據庫已經(jīng)達到 200 多個(gè)。與之相伴的便是,各種數據庫之間的同步與轉換需求激增,數據集成便成了大數據領(lǐng)域的一個(gè)亟需優(yōu)秀解決方案的方向。當前市面上沒(méi)有一個(gè)簡(jiǎn)單易用且支持每天數百億條海量數據同步的開(kāi)源軟件,于是 SeaTunnel 應運而生。
SeaTunnel 是一個(gè)非常好用的、超高性能的、分布式數據集成平臺,架構于 Apache Spark 和 Apache Flink 之上,實(shí)現海量數據的實(shí)時(shí)同步與轉換。每天可以穩定高效的同步數百億數據,目前已接近百家公司在生產(chǎn)上使用。
SeaTunnel 原名 Waterdrop,于 2017 年由樂(lè )視創(chuàng )建,并于同年在 GitHub 上開(kāi)源,2021 年 10 月改名為 SeaTunnel。2021 年 12 月,SeaTunnel 正式通過(guò)世界頂級開(kāi)源組織 Apache 軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為 Apache 孵化器項目,成為 Apache 基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
2. 目標
SeaTunnel 盡所能為您解決海量數據同步中可能遇到的問(wèn)題:
3. 使用場(chǎng)景
SeaTunnel 的使用場(chǎng)景廣闊,包括如下場(chǎng)景:
4. 特性
數據集成平臺要圍繞解決海量數據同步這一目標進(jìn)行,核心理念是保持海量數據能快速同步的同時(shí)還能保持數據的一致性,具體到 Apache SeaTunnel 來(lái)說(shuō),Apache SeaTunnel 具有以下核心特性:
5. 架構與工作流程
Apache SeaTunnel 發(fā)展上有 2 個(gè)大版本,1.x 版本基于 Spark 構建,現在在打造的 2.x 既支持 Spark 又支持 Flink。在架構設計上,Apache SeaTunnel 參考了 Presto 的 SPI 化思想,有很好的插件化體系設計。
在技術(shù)選型時(shí),Apache SeaTunnel 主要考慮技術(shù)成熟度和社區活躍性。Spark、Flink 都是非常優(yōu)秀并且流行的大數據計算框架,所以 1.x 版本選了 Spark,2.x 版本將架構設計的更具擴展性,用戶(hù)可以選擇 Spark 或 Flink 集群來(lái)做 Apache SeaTunnel 的計算層,當然架構擴展性的考慮也是為以后支持更多引擎準備,說(shuō)不定已經(jīng)有某個(gè)更先進(jìn)的計算引擎在路上,也說(shuō)不定 Apache SeaTunnel 社區自己會(huì )實(shí)現一個(gè)為數據同步量身打造的引擎。
如下圖是 Apache SeaTunnel 的整個(gè)工作流程,數據處理流水線(xiàn)由 Source、Sink 以及多個(gè) Transform 構成,以滿(mǎn)足多種數據處理需求:
Source[Data?Source?Input]?->?Transform[Data?Processing]?->?Sink[Result?Output]<br />
如果用戶(hù)習慣了 SQL,也可以直接使用 SQL 構建數據處理管道,更加簡(jiǎn)單高效。目前,SeaTunnel 支持的 Transform 列表也在擴展中。你也可以開(kāi)發(fā)自己的數據處理插件。
6. SeaTunnel 支持的插件
Source 插件:
Transform 插件:
Sink 插件:
7. 生產(chǎn)應用案例
參考:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 110 次瀏覽 ? 2022-05-11 03:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
你可以嘗試使用支付寶,它提供了最方便的接口,并且開(kāi)放了接口給第三方,有時(shí)你會(huì )驚喜地發(fā)現,你可以在支付寶中搜索到你微博中的內容。有需要可以聯(lián)系我。
ugc的內容同步到新浪微博用于分享,
新浪微博開(kāi)放平臺。國內開(kāi)發(fā)者眾多,花個(gè)幾千塊同步后同步新浪微博至你的網(wǎng)站就行了。
題主可以嘗試一下第三方同步功能:同步飯否,新浪微博,騰訊微博,
搜狗微博
同步飯否,同步搜狐微博,
樓上答主提供的都是share開(kāi)放平臺的。不過(guò)我這里比較推薦開(kāi)放平臺apistore的模塊,目前可以實(shí)現:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,wap發(fā)布,實(shí)現這一個(gè)模塊的同步到新浪微博,還支持直接收藏和通過(guò)域名進(jìn)行收藏,只要能上傳證書(shū)就行,如果會(huì )美國的話(huà),更方便。目前該平臺已經(jīng)上線(xiàn)4,5個(gè)平臺了。
該文包括對應的入口:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,企業(yè)營(yíng)銷(xiāo)平臺同步等等大概情況就是這樣,具體可以去看看。
也搞一個(gè)api
share+發(fā)表形式,實(shí)時(shí)在新浪微博提交,算是目前比較穩定的方案吧,相比于國內其他同步公司,開(kāi)放平臺服務(wù)做的比較細。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
你可以嘗試使用支付寶,它提供了最方便的接口,并且開(kāi)放了接口給第三方,有時(shí)你會(huì )驚喜地發(fā)現,你可以在支付寶中搜索到你微博中的內容。有需要可以聯(lián)系我。
ugc的內容同步到新浪微博用于分享,
新浪微博開(kāi)放平臺。國內開(kāi)發(fā)者眾多,花個(gè)幾千塊同步后同步新浪微博至你的網(wǎng)站就行了。
題主可以嘗試一下第三方同步功能:同步飯否,新浪微博,騰訊微博,
搜狗微博
同步飯否,同步搜狐微博,
樓上答主提供的都是share開(kāi)放平臺的。不過(guò)我這里比較推薦開(kāi)放平臺apistore的模塊,目前可以實(shí)現:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,wap發(fā)布,實(shí)現這一個(gè)模塊的同步到新浪微博,還支持直接收藏和通過(guò)域名進(jìn)行收藏,只要能上傳證書(shū)就行,如果會(huì )美國的話(huà),更方便。目前該平臺已經(jīng)上線(xiàn)4,5個(gè)平臺了。
該文包括對應的入口:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,企業(yè)營(yíng)銷(xiāo)平臺同步等等大概情況就是這樣,具體可以去看看。
也搞一個(gè)api
share+發(fā)表形式,實(shí)時(shí)在新浪微博提交,算是目前比較穩定的方案吧,相比于國內其他同步公司,開(kāi)放平臺服務(wù)做的比較細。
新技能:發(fā)朋友圈同步至新浪微博!
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 148 次瀏覽 ? 2022-05-05 20:01
相信大伙兒都一樣,自打玩上了微信,新浪微博基本荒蕪了,隔個(gè)三五天、一兩周才去更新一次。不知不覺(jué)感到在微博、微信切換發(fā)布個(gè)人信息有些負擔,亦或者感到不同平臺的信息流交換仍是較為不便的……
品牌幾何今天給大家科普一個(gè)新技能,偶然間看到一篇文章,發(fā)現了一個(gè)「同步圈」,竟然可以將朋友圈同時(shí)同步到新浪微博去。
從原理上看,「同步圈」在微信朋友圈這一端調用了某些內容識別的接口,可以自動(dòng)抓取已綁定用戶(hù)的朋友圈內容,然后利用微博開(kāi)放平臺的 API 接口將同一內容發(fā)送出去。抽象地講,「同步圈」與知名的自動(dòng)化服務(wù) IFTTT 非常相似。只不過(guò)它在微信這座封閉的城墻上開(kāi)了一個(gè)單向流動(dòng)的信息驛站,幫助用戶(hù)向更廣闊的公共網(wǎng)絡(luò )空間輸出內容。
好了,廢話(huà)不多說(shuō),下面看看怎么弄吧!
▼
1、打開(kāi)網(wǎng)頁(yè)鏈接:
2、然后點(diǎn)「馬上體驗」進(jìn)行新浪微博授權。
3、進(jìn)行新浪微博授權之后,接著(zhù)按下面的操作完成就行。
4、按步驟完成之后,你的微信里就會(huì )多出一個(gè)好友「同步圈」。
5、接著(zhù)你再去發(fā)朋友圈的時(shí)候,「同步圈」就會(huì )自動(dòng)幫你同步到新浪微博。
不過(guò)目前「同步圈」有以下兩點(diǎn)不足:
1. 不能同步小視頻。
2. 發(fā)多圖的朋友圈時(shí),只能將第一張圖片同步到微博去。
另外,如果你不想將某條朋友圈同步到微博去的話(huà),可以給「同步圈」這個(gè)好友設置一個(gè)標簽,在發(fā)不想同步微博的朋友圈時(shí),設置「同步圈」這個(gè)好友不可見(jiàn)就行。
好了,新技能就科普到這里,大家去試試吧!
來(lái)源 | 九零后Club(ID:club_12)
經(jīng)品牌幾何編寫(xiě) 查看全部
新技能:發(fā)朋友圈同步至新浪微博!
相信大伙兒都一樣,自打玩上了微信,新浪微博基本荒蕪了,隔個(gè)三五天、一兩周才去更新一次。不知不覺(jué)感到在微博、微信切換發(fā)布個(gè)人信息有些負擔,亦或者感到不同平臺的信息流交換仍是較為不便的……
品牌幾何今天給大家科普一個(gè)新技能,偶然間看到一篇文章,發(fā)現了一個(gè)「同步圈」,竟然可以將朋友圈同時(shí)同步到新浪微博去。
從原理上看,「同步圈」在微信朋友圈這一端調用了某些內容識別的接口,可以自動(dòng)抓取已綁定用戶(hù)的朋友圈內容,然后利用微博開(kāi)放平臺的 API 接口將同一內容發(fā)送出去。抽象地講,「同步圈」與知名的自動(dòng)化服務(wù) IFTTT 非常相似。只不過(guò)它在微信這座封閉的城墻上開(kāi)了一個(gè)單向流動(dòng)的信息驛站,幫助用戶(hù)向更廣闊的公共網(wǎng)絡(luò )空間輸出內容。
好了,廢話(huà)不多說(shuō),下面看看怎么弄吧!
▼
1、打開(kāi)網(wǎng)頁(yè)鏈接:
2、然后點(diǎn)「馬上體驗」進(jìn)行新浪微博授權。
3、進(jìn)行新浪微博授權之后,接著(zhù)按下面的操作完成就行。
4、按步驟完成之后,你的微信里就會(huì )多出一個(gè)好友「同步圈」。
5、接著(zhù)你再去發(fā)朋友圈的時(shí)候,「同步圈」就會(huì )自動(dòng)幫你同步到新浪微博。
不過(guò)目前「同步圈」有以下兩點(diǎn)不足:
1. 不能同步小視頻。
2. 發(fā)多圖的朋友圈時(shí),只能將第一張圖片同步到微博去。
另外,如果你不想將某條朋友圈同步到微博去的話(huà),可以給「同步圈」這個(gè)好友設置一個(gè)標簽,在發(fā)不想同步微博的朋友圈時(shí),設置「同步圈」這個(gè)好友不可見(jiàn)就行。
好了,新技能就科普到這里,大家去試試吧!
來(lái)源 | 九零后Club(ID:club_12)
經(jīng)品牌幾何編寫(xiě)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 117 次瀏覽 ? 2022-04-30 22:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備登錄新浪微博api請求
1,首先你需要理解一下云存儲的基本概念,有了共同愛(ài)好和文化背景(網(wǎng)絡(luò )由來(lái))的基礎上。每個(gè)人微博發(fā)的圖片或者任何資料、或者私人信息,都會(huì )存儲在其他人的網(wǎng)站上。假設這些資料分為幾個(gè)檔次,他們可以依次存在不同的網(wǎng)站上。假設該云存儲服務(wù)網(wǎng)站的圖片已經(jīng)編號1.2.3這樣排列,那么微博就是1,2.3.。所以,整個(gè)微博傳遞過(guò)程中(不討論加密等安全性問(wèn)題):整個(gè)微博鏈接->首頁(yè)–>私信–>發(fā)博–>發(fā)私信–>我->您本人->其他人–>0.然后這些中間過(guò)程都會(huì )要求我們第一時(shí)間瀏覽這條微博,來(lái)解析(獲取這個(gè)圖片存儲在哪個(gè)網(wǎng)站上)/解析不同的圖片,來(lái)實(shí)現不同的操作。
比如,可能讓您的私信發(fā)到相對應的我個(gè)人網(wǎng)站、也可能讓我發(fā)相對應的給相對應的您本人的網(wǎng)站。然后這些個(gè)操作會(huì )存在不同的數據庫里面(sqlite)。不同的數據庫的唯一地址就是我們理解的---網(wǎng)頁(yè),即http地址,具體有tomcat、apache、nginx、weblogic等。所以你的微博其實(shí)包含很多個(gè)--不同的sqlite數據庫地址。
這些不同的地址一定是一樣的。否則就算是重復的一個(gè)sqlite數據庫,從一個(gè)人去訪(fǎng)問(wèn),那么他也是要重定向的,直接顯示到自己網(wǎng)站上,顯然會(huì )引起用戶(hù)不便,畢竟他相對于你來(lái)說(shuō)你對這個(gè)微博信息了解的不如你對外的地址多。其實(shí)也就是同一個(gè)sqlite地址去全球訪(fǎng)問(wèn)就不行。整個(gè)微博鏈接那就相當于一個(gè)哈希(sha1)。
我們只要從發(fā)博內容到存儲到http(這個(gè)時(shí)候已經(jīng)可以理解是圖片)的這個(gè)過(guò)程,用一個(gè)sqli來(lái)執行一下,那么就可以存儲整個(gè)微博鏈接了。假設這個(gè)微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備登錄新浪微博api請求
1,首先你需要理解一下云存儲的基本概念,有了共同愛(ài)好和文化背景(網(wǎng)絡(luò )由來(lái))的基礎上。每個(gè)人微博發(fā)的圖片或者任何資料、或者私人信息,都會(huì )存儲在其他人的網(wǎng)站上。假設這些資料分為幾個(gè)檔次,他們可以依次存在不同的網(wǎng)站上。假設該云存儲服務(wù)網(wǎng)站的圖片已經(jīng)編號1.2.3這樣排列,那么微博就是1,2.3.。所以,整個(gè)微博傳遞過(guò)程中(不討論加密等安全性問(wèn)題):整個(gè)微博鏈接->首頁(yè)–>私信–>發(fā)博–>發(fā)私信–>我->您本人->其他人–>0.然后這些中間過(guò)程都會(huì )要求我們第一時(shí)間瀏覽這條微博,來(lái)解析(獲取這個(gè)圖片存儲在哪個(gè)網(wǎng)站上)/解析不同的圖片,來(lái)實(shí)現不同的操作。
比如,可能讓您的私信發(fā)到相對應的我個(gè)人網(wǎng)站、也可能讓我發(fā)相對應的給相對應的您本人的網(wǎng)站。然后這些個(gè)操作會(huì )存在不同的數據庫里面(sqlite)。不同的數據庫的唯一地址就是我們理解的---網(wǎng)頁(yè),即http地址,具體有tomcat、apache、nginx、weblogic等。所以你的微博其實(shí)包含很多個(gè)--不同的sqlite數據庫地址。
這些不同的地址一定是一樣的。否則就算是重復的一個(gè)sqlite數據庫,從一個(gè)人去訪(fǎng)問(wèn),那么他也是要重定向的,直接顯示到自己網(wǎng)站上,顯然會(huì )引起用戶(hù)不便,畢竟他相對于你來(lái)說(shuō)你對這個(gè)微博信息了解的不如你對外的地址多。其實(shí)也就是同一個(gè)sqlite地址去全球訪(fǎng)問(wèn)就不行。整個(gè)微博鏈接那就相當于一個(gè)哈希(sha1)。
我們只要從發(fā)博內容到存儲到http(這個(gè)時(shí)候已經(jīng)可以理解是圖片)的這個(gè)過(guò)程,用一個(gè)sqli來(lái)執行一下,那么就可以存儲整個(gè)微博鏈接了。假設這個(gè)微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(無(wú)限的轉發(fā)+同步pc+app注冊成為該賬號的關(guān)注者)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 95 次瀏覽 ? 2022-04-20 00:00
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站;轉發(fā)新浪微博并且鏈接至自己網(wǎng)站;(選擇@自己網(wǎng)站的新浪微博用戶(hù)也會(huì )獲得邀請碼,無(wú)需重復@)解決每次用戶(hù)登錄都要檢查所有微博的問(wèn)題。
實(shí)現類(lèi)似于新浪微博的私信功能就ok,對方發(fā)私信時(shí)接收方可以獲取對方的地址和收件人信息,然后一鍵轉發(fā)。
呃,可以參考一下阿里的零點(diǎn)幫的做法,每次發(fā)送微博到對方郵箱時(shí)會(huì )@給對方,然后再通過(guò)的foxmail發(fā)送給對方。不知道有沒(méi)有這樣的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不給這樣的接口了。
無(wú)限的轉發(fā)+同步pc+app
注冊一個(gè)商店帳號,里面有一個(gè)開(kāi)發(fā)者中心,你點(diǎn)開(kāi),就會(huì )有各種服務(wù)市場(chǎng),然后找新浪微博就行了。想對所有人轉發(fā)都可以。
你只需要一個(gè)超級v,他下面有兩個(gè)賬號分別是一條微博或者鏈接??梢园艳D發(fā)信息同步到這兩個(gè)賬號。
想轉發(fā)但不能直接轉發(fā)?新浪微博剛開(kāi)始官方的平臺就有這功能。利用是微博公共主頁(yè)中創(chuàng )建的ugc去邀請別人注冊成為該賬號的關(guān)注者。(不是你自己)so,方法,在公共主頁(yè)發(fā)布一條微博或者點(diǎn)贊,讓更多的人來(lái)關(guān)注你。
api這東西,不管對于it業(yè)者,互聯(lián)網(wǎng)從業(yè)者,還是普通用戶(hù),只要你懂點(diǎn)技術(shù),都能找到很多。中國網(wǎng)上那么多,估計隨便找個(gè)地方都可以做。實(shí)踐得來(lái)的經(jīng)驗告訴我,要做php開(kāi)發(fā)這東西還是有難度的。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(無(wú)限的轉發(fā)+同步pc+app注冊成為該賬號的關(guān)注者)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站;轉發(fā)新浪微博并且鏈接至自己網(wǎng)站;(選擇@自己網(wǎng)站的新浪微博用戶(hù)也會(huì )獲得邀請碼,無(wú)需重復@)解決每次用戶(hù)登錄都要檢查所有微博的問(wèn)題。
實(shí)現類(lèi)似于新浪微博的私信功能就ok,對方發(fā)私信時(shí)接收方可以獲取對方的地址和收件人信息,然后一鍵轉發(fā)。
呃,可以參考一下阿里的零點(diǎn)幫的做法,每次發(fā)送微博到對方郵箱時(shí)會(huì )@給對方,然后再通過(guò)的foxmail發(fā)送給對方。不知道有沒(méi)有這樣的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不給這樣的接口了。
無(wú)限的轉發(fā)+同步pc+app
注冊一個(gè)商店帳號,里面有一個(gè)開(kāi)發(fā)者中心,你點(diǎn)開(kāi),就會(huì )有各種服務(wù)市場(chǎng),然后找新浪微博就行了。想對所有人轉發(fā)都可以。
你只需要一個(gè)超級v,他下面有兩個(gè)賬號分別是一條微博或者鏈接??梢园艳D發(fā)信息同步到這兩個(gè)賬號。
想轉發(fā)但不能直接轉發(fā)?新浪微博剛開(kāi)始官方的平臺就有這功能。利用是微博公共主頁(yè)中創(chuàng )建的ugc去邀請別人注冊成為該賬號的關(guān)注者。(不是你自己)so,方法,在公共主頁(yè)發(fā)布一條微博或者點(diǎn)贊,讓更多的人來(lái)關(guān)注你。
api這東西,不管對于it業(yè)者,互聯(lián)網(wǎng)從業(yè)者,還是普通用戶(hù),只要你懂點(diǎn)技術(shù),都能找到很多。中國網(wǎng)上那么多,估計隨便找個(gè)地方都可以做。實(shí)踐得來(lái)的經(jīng)驗告訴我,要做php開(kāi)發(fā)這東西還是有難度的。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(OAuth2.0協(xié)議授權流程查看/access_token獲取)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 142 次瀏覽 ? 2022-04-18 20:35
一、OAuth2.0 概述
大部分API的訪(fǎng)問(wèn),如發(fā)微博、獲取私信、關(guān)注,都需要用戶(hù)身份。目前新浪微博開(kāi)放平臺用戶(hù)身份認證包括OAuth2.0和Basic Auth(僅用于應用開(kāi)發(fā)Debug接口),新版接口僅支持這兩種方式。與1.0相比,OAuth2.0比整個(gè)授權驗證過(guò)程更簡(jiǎn)單、更安全,也是未來(lái)最重要的用戶(hù)認證授權方式。 OAuth2.0協(xié)議授權流程見(jiàn)OAuth2.0授權流程,其中Client指第三方應用,Resource Owner指用戶(hù),Authorization Server就是我們的授權服務(wù)器,資源服務(wù)器是一個(gè) API 服務(wù)器。
參考鏈接:以及新浪微博開(kāi)放平臺和新浪微博CodeProject開(kāi)源項目
開(kāi)發(fā)者可以先瀏覽OAuth2.0的接口文檔,熟悉OAuth2接口和參數的含義,然后我們會(huì )根據應用場(chǎng)景講解如何使用OAuth2.0 .
OAuth2 接口文檔
接口說(shuō)明
OAuth2/授權
請求用戶(hù)授權令牌
OAuth2/access_token
獲取授權的訪(fǎng)問(wèn)令牌
OAuth2/get_token_info
授權信息查詢(xún)界面
OAuth2/revokeoauth2
授權回收接口
OAuth2/get_oauth2_token
將OAuth的Access Token1.0改為OAuth的Access Token2.0
二、OAuth2.0 新浪授權頁(yè)面
1、第一步,獲取appKey和appSecret。這個(gè)方法可以從新浪微博新手指南一步一步得到。這里使用默認的callBack地址:使用網(wǎng)站訪(fǎng)問(wèn)方式。以下是 C# 示例源代碼(控制臺應用程序):
01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模擬登錄
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模擬登錄下,沒(méi)啥好說(shuō)的,你也可以改成標準登錄。
26.
27. //標準登錄
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填寫(xiě)瀏覽器地址中的Code參數:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //調用API中獲取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("開(kāi)始發(fā)送異步請求...");
51.
52. //例子1:異步獲取用戶(hù)的ID
53. //demo的運行環(huán)境是.net 4.0,下面展示的這種方法在2.0及以上版本環(huán)境下有效,3.0以上可以用lambda表達式來(lái)簡(jiǎn)化delegate的蛋疼寫(xiě)法,請看下面的例子。
54. Sina.AsyncInvoke(
55. //第一個(gè)代理中編寫(xiě)調用API接口的相關(guān)邏輯
56. delegate()
57. {
58. Console.WriteLine("發(fā)送請求來(lái)獲得用戶(hù)ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二個(gè)代理為回調函數,異步完成后將自動(dòng)調用這個(gè)函數來(lái)處理結果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("獲取用戶(hù)ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:獲取公共微博列表
77. //2.0以上用lambda來(lái)寫(xiě),方便不是一點(diǎn)點(diǎn)
78. Sina.AsyncInvoke(() =>
79. {
80. //獲取微博,接口調用,返回值是個(gè)NetDimension.Weibo.Entities.status.Collection,所以泛型T為NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("發(fā)送請求來(lái)獲得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //異步完成后處理結果,result就是返回的結果,類(lèi)型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("獲得公共微博列表成功,現在公共頻道發(fā)微博的人都是他們:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博發(fā)起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已發(fā)送所有異步請求。等待異步執行完成...");
106.
107. Console.ReadKey(); //阻塞,等待異步調用執行完成
108.
109. }
110.
111. }
112.}
MVC 中的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步獲取新浪授權頁(yè)面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登錄失敗");
}
}
return Content("您尚未注冊");
}
}
}
如果要運行上述程序,需要更換Appkey和Appsecret。
2、授權頁(yè)面
以下是微博登錄提示界面。登錄后,將提供第三方網(wǎng)站授權訪(fǎng)問(wèn)您新浪微博賬號資源
3、授權訪(fǎng)問(wèn)頁(yè)面
4、新浪官方網(wǎng)站提供API測試工具,測試客戶(hù)端構造的參數是否正確
5、Oauth2.0操作流程圖
第一步:首先直接跳轉到用戶(hù)授權地址,即如圖所示的Request User Url,提示用戶(hù)登錄,并授權相關(guān)資源獲取唯一的Auth碼。請注意,該代碼僅在 10 分鐘內有效。 ,出于安全考慮,相比OAuth1.0,它省了一步獲取臨時(shí)Token,而且有效期也可控,比1.0認證簡(jiǎn)單安全多了;第二步:獲取授權碼后,這一步是請求訪(fǎng)問(wèn)令牌,通過(guò)如圖所示的Request access url生成數據令牌; Step 3:通過(guò)Access Token請求一個(gè)OpenID,openid是用戶(hù)在本平臺的唯一標識,通過(guò)如圖所示的Request info url請求,得到OpenID; Step 4:通過(guò)第二步獲取的數據Token,第三步獲取的OpenID及相關(guān)API,請求獲取用戶(hù)授權資源信息
轉載于: 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(OAuth2.0協(xié)議授權流程查看/access_token獲取)
一、OAuth2.0 概述
大部分API的訪(fǎng)問(wèn),如發(fā)微博、獲取私信、關(guān)注,都需要用戶(hù)身份。目前新浪微博開(kāi)放平臺用戶(hù)身份認證包括OAuth2.0和Basic Auth(僅用于應用開(kāi)發(fā)Debug接口),新版接口僅支持這兩種方式。與1.0相比,OAuth2.0比整個(gè)授權驗證過(guò)程更簡(jiǎn)單、更安全,也是未來(lái)最重要的用戶(hù)認證授權方式。 OAuth2.0協(xié)議授權流程見(jiàn)OAuth2.0授權流程,其中Client指第三方應用,Resource Owner指用戶(hù),Authorization Server就是我們的授權服務(wù)器,資源服務(wù)器是一個(gè) API 服務(wù)器。
參考鏈接:以及新浪微博開(kāi)放平臺和新浪微博CodeProject開(kāi)源項目
開(kāi)發(fā)者可以先瀏覽OAuth2.0的接口文檔,熟悉OAuth2接口和參數的含義,然后我們會(huì )根據應用場(chǎng)景講解如何使用OAuth2.0 .
OAuth2 接口文檔
接口說(shuō)明
OAuth2/授權
請求用戶(hù)授權令牌
OAuth2/access_token
獲取授權的訪(fǎng)問(wèn)令牌
OAuth2/get_token_info
授權信息查詢(xún)界面
OAuth2/revokeoauth2
授權回收接口
OAuth2/get_oauth2_token
將OAuth的Access Token1.0改為OAuth的Access Token2.0
二、OAuth2.0 新浪授權頁(yè)面
1、第一步,獲取appKey和appSecret。這個(gè)方法可以從新浪微博新手指南一步一步得到。這里使用默認的callBack地址:使用網(wǎng)站訪(fǎng)問(wèn)方式。以下是 C# 示例源代碼(控制臺應用程序):
01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模擬登錄
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模擬登錄下,沒(méi)啥好說(shuō)的,你也可以改成標準登錄。
26.
27. //標準登錄
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填寫(xiě)瀏覽器地址中的Code參數:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //調用API中獲取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("開(kāi)始發(fā)送異步請求...");
51.
52. //例子1:異步獲取用戶(hù)的ID
53. //demo的運行環(huán)境是.net 4.0,下面展示的這種方法在2.0及以上版本環(huán)境下有效,3.0以上可以用lambda表達式來(lái)簡(jiǎn)化delegate的蛋疼寫(xiě)法,請看下面的例子。
54. Sina.AsyncInvoke(
55. //第一個(gè)代理中編寫(xiě)調用API接口的相關(guān)邏輯
56. delegate()
57. {
58. Console.WriteLine("發(fā)送請求來(lái)獲得用戶(hù)ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二個(gè)代理為回調函數,異步完成后將自動(dòng)調用這個(gè)函數來(lái)處理結果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("獲取用戶(hù)ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:獲取公共微博列表
77. //2.0以上用lambda來(lái)寫(xiě),方便不是一點(diǎn)點(diǎn)
78. Sina.AsyncInvoke(() =>
79. {
80. //獲取微博,接口調用,返回值是個(gè)NetDimension.Weibo.Entities.status.Collection,所以泛型T為NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("發(fā)送請求來(lái)獲得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //異步完成后處理結果,result就是返回的結果,類(lèi)型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("獲得公共微博列表成功,現在公共頻道發(fā)微博的人都是他們:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博發(fā)起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已發(fā)送所有異步請求。等待異步執行完成...");
106.
107. Console.ReadKey(); //阻塞,等待異步調用執行完成
108.
109. }
110.
111. }
112.}
MVC 中的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步獲取新浪授權頁(yè)面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登錄失敗");
}
}
return Content("您尚未注冊");
}
}
}
如果要運行上述程序,需要更換Appkey和Appsecret。
2、授權頁(yè)面
以下是微博登錄提示界面。登錄后,將提供第三方網(wǎng)站授權訪(fǎng)問(wèn)您新浪微博賬號資源
3、授權訪(fǎng)問(wèn)頁(yè)面
4、新浪官方網(wǎng)站提供API測試工具,測試客戶(hù)端構造的參數是否正確
5、Oauth2.0操作流程圖
第一步:首先直接跳轉到用戶(hù)授權地址,即如圖所示的Request User Url,提示用戶(hù)登錄,并授權相關(guān)資源獲取唯一的Auth碼。請注意,該代碼僅在 10 分鐘內有效。 ,出于安全考慮,相比OAuth1.0,它省了一步獲取臨時(shí)Token,而且有效期也可控,比1.0認證簡(jiǎn)單安全多了;第二步:獲取授權碼后,這一步是請求訪(fǎng)問(wèn)令牌,通過(guò)如圖所示的Request access url生成數據令牌; Step 3:通過(guò)Access Token請求一個(gè)OpenID,openid是用戶(hù)在本平臺的唯一標識,通過(guò)如圖所示的Request info url請求,得到OpenID; Step 4:通過(guò)第二步獲取的數據Token,第三步獲取的OpenID及相關(guān)API,請求獲取用戶(hù)授權資源信息
轉載于:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站( 2020年02月15日14:56:09實(shí)現微博自動(dòng)化運營(yíng) )
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 118 次瀏覽 ? 2022-04-18 19:44
2020年02月15日14:56:09實(shí)現微博自動(dòng)化運營(yíng)
)
Selenium實(shí)現微博自動(dòng)運行的點(diǎn)贊、評論功能
更新時(shí)間:2020-02-15 14:56:09 作者:雪山飛豬
本篇文章主要介紹Selenium實(shí)現微博自動(dòng)運行:關(guān)注、點(diǎn)贊、評論。本文以圖文并茂的示例代碼的形式為大家詳細介紹,具有一定的參考價(jià)值。需要的朋友可以參考下
什么是硒?
Selenium 是一款模擬真實(shí)用戶(hù)操作的 Web 應用測試工具,支持 Firefox、Safari、Google Chrome、Opera 等多種瀏覽器。
Selenium 模擬真實(shí)用戶(hù)的行為,我們不必擔心 cookie 跟蹤和隱藏字段的干擾。
除了 Selenium,還有可以模擬用戶(hù)操作的 Puppeteer 工具,而 Python + Selenium + 第三方瀏覽器讓我們可以處理各種復雜的場(chǎng)景,包括動(dòng)態(tài)網(wǎng)頁(yè)加載、JS 響應、Post 表單等等。
巧的是,我們公司有個(gè)妹紙團隊,微博粉絲很多,叫中工體庫君,我們用Selenium自動(dòng)關(guān)注她微博,順便點(diǎn)贊評論
相關(guān)幫助鏈接
一、核心代碼
說(shuō)話(huà)便宜,不多說(shuō)了,代碼!
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 設置用戶(hù)名、密碼
username = "你的用戶(hù)名"
password = "你的密碼"
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填寫(xiě)登錄信息:用戶(hù)名、密碼
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通過(guò)人機驗證,找到那個(gè)小點(diǎn)點(diǎn)擊一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打開(kāi)我們的中公題庫君的首頁(yè)
browser.get('https://m.weibo.cn/u/5430882137')
# 加關(guān)注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 這時(shí)候彈出了選擇分組的框,定位取消按鈕
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 這時(shí)候我們就關(guān)注成功了,好,接下來(lái),我們給題庫君點(diǎn)贊和評論一下
# 找到第二條微博,因為第一條微博都是置頂的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 將下拉滑動(dòng)條滑動(dòng)到當前div區域
browser.execute_script(js, second_weibo)
# 給第二條微博點(diǎn)贊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二條微博的評論處,點(diǎn)擊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 輸出評論內容
wishes="I'm super saiyan, best wishes to you !"
if text=='評論':
# 光標定位到發(fā)表評論處
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
time.sleep(1)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光標定位到發(fā)表評論處
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 點(diǎn)擊評論
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('btn-send')
# 發(fā)表評論
sendBtn.click()
二、步驟分解
1.打開(kāi)瀏覽器
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
2.訪(fǎng)問(wèn)微博登錄頁(yè)面
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
可以看到,頁(yè)面已經(jīng)打開(kāi)
3.輸入賬號密碼
4.點(diǎn)擊登錄
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()
5.通過(guò)人機驗證
找到那個(gè)小點(diǎn)并點(diǎn)擊它
browser.find_element_by_class_name("geetest_radar_tip").click()
登錄成功如下圖
查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
2020年02月15日14:56:09實(shí)現微博自動(dòng)化運營(yíng)
)
Selenium實(shí)現微博自動(dòng)運行的點(diǎn)贊、評論功能
更新時(shí)間:2020-02-15 14:56:09 作者:雪山飛豬
本篇文章主要介紹Selenium實(shí)現微博自動(dòng)運行:關(guān)注、點(diǎn)贊、評論。本文以圖文并茂的示例代碼的形式為大家詳細介紹,具有一定的參考價(jià)值。需要的朋友可以參考下
什么是硒?
Selenium 是一款模擬真實(shí)用戶(hù)操作的 Web 應用測試工具,支持 Firefox、Safari、Google Chrome、Opera 等多種瀏覽器。
Selenium 模擬真實(shí)用戶(hù)的行為,我們不必擔心 cookie 跟蹤和隱藏字段的干擾。
除了 Selenium,還有可以模擬用戶(hù)操作的 Puppeteer 工具,而 Python + Selenium + 第三方瀏覽器讓我們可以處理各種復雜的場(chǎng)景,包括動(dòng)態(tài)網(wǎng)頁(yè)加載、JS 響應、Post 表單等等。
巧的是,我們公司有個(gè)妹紙團隊,微博粉絲很多,叫中工體庫君,我們用Selenium自動(dòng)關(guān)注她微博,順便點(diǎn)贊評論
相關(guān)幫助鏈接
一、核心代碼
說(shuō)話(huà)便宜,不多說(shuō)了,代碼!
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 設置用戶(hù)名、密碼
username = "你的用戶(hù)名"
password = "你的密碼"
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填寫(xiě)登錄信息:用戶(hù)名、密碼
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通過(guò)人機驗證,找到那個(gè)小點(diǎn)點(diǎn)擊一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打開(kāi)我們的中公題庫君的首頁(yè)
browser.get('https://m.weibo.cn/u/5430882137')
# 加關(guān)注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 這時(shí)候彈出了選擇分組的框,定位取消按鈕
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 這時(shí)候我們就關(guān)注成功了,好,接下來(lái),我們給題庫君點(diǎn)贊和評論一下
# 找到第二條微博,因為第一條微博都是置頂的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 將下拉滑動(dòng)條滑動(dòng)到當前div區域
browser.execute_script(js, second_weibo)
# 給第二條微博點(diǎn)贊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二條微博的評論處,點(diǎn)擊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 輸出評論內容
wishes="I'm super saiyan, best wishes to you !"
if text=='評論':
# 光標定位到發(fā)表評論處
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
time.sleep(1)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光標定位到發(fā)表評論處
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 點(diǎn)擊評論
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('btn-send')
# 發(fā)表評論
sendBtn.click()
二、步驟分解
1.打開(kāi)瀏覽器
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')

2.訪(fǎng)問(wèn)微博登錄頁(yè)面
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)

可以看到,頁(yè)面已經(jīng)打開(kāi)
3.輸入賬號密碼

4.點(diǎn)擊登錄
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()

5.通過(guò)人機驗證
找到那個(gè)小點(diǎn)并點(diǎn)擊它
browser.find_element_by_class_name("geetest_radar_tip").click()
登錄成功如下圖

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(給新手的微博SDK集成教程()微博)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 108 次瀏覽 ? 2022-04-16 15:25
初學(xué)者微博SDK集成教程微博SDK介紹
WeiboSDK 是新浪微博公共接口的封裝。iOS應用開(kāi)發(fā)者可以通過(guò)它訪(fǎng)問(wèn)新浪微博API、登錄授權、獲取用戶(hù)信息、獲取微博列表、發(fā)送微博等。其實(shí)就是對微博API的封裝,無(wú)非就是向新浪的服務(wù)器發(fā)送一個(gè)請求,然后對收到的響應進(jìn)行處理(當然不止這些,它還可以和你的微博客戶(hù)端交互)移動(dòng)電話(huà))。
微博開(kāi)發(fā)者賬號
這個(gè)沒(méi)什么好說(shuō)的,去微博開(kāi)放平臺注冊吧。注冊后,添加一個(gè)應用,填寫(xiě)應用信息,就可以得到一個(gè)AppKey(這個(gè)后面會(huì )用到)。需要注意的幾點(diǎn)如下:
1.Bundle ID 必須和你的 App 一樣,否則測試時(shí)會(huì )出錯。
2.回調地址一般默認填寫(xiě),除非需要在自己的服務(wù)器上處理回調。
3.您可以將自己的微博賬號添加到測試號中,方便測試。
SDK 集成
可以按照微博文檔中描述的方式手動(dòng)集成(手動(dòng)添加依賴(lài)源代碼、文件等到項目中,手動(dòng)更改編譯配置等),也可以使用CocoaPods工具自動(dòng)集成.
可可豆莢
CocoaPods 是一個(gè) iOS 開(kāi)發(fā)的依賴(lài)管理工具。什么是依賴(lài)?例如,如果您開(kāi)發(fā)一個(gè)需要使用微博 SDK 的 App,您的 App 依賴(lài)于微博 SDK。在實(shí)際項目中,可能會(huì )依賴(lài)十幾個(gè)甚至更多的第三方庫。如果每個(gè)都像微博SDK的手動(dòng)集成一樣集成,會(huì )很麻煩,不利于維護。于是神器CocoaPods就誕生了??傊?,你只需要維護一個(gè)配置文件,里面列出了你需要集成哪些第三方庫,然后運行一個(gè)命令,CocoaPods 會(huì )自動(dòng)從網(wǎng)上下載相關(guān)文件,然后自動(dòng)幫你配置整個(gè)項目。
安裝 CocoaPods
CocoaPods 是用 Ruby 編寫(xiě)的,在 OS X 上已經(jīng)默認安裝,所以你可以直接使用它來(lái)安裝 CocoaPods。安裝前需要注意。由于眾所周知的原因,國內訪(fǎng)問(wèn)很多國外的網(wǎng)站會(huì )很慢,比如默認的Ruby源碼,不過(guò)不用擔心,淘寶已經(jīng)做了Ruby源碼的鏡像,所以在安裝之前,最好把Ruby的默認源改成淘寶的鏡像:
// 刪除默認源
$gem sources --remove https://rubygems.org/
// 添加淘寶的 Ruby 鏡像
$gem sources -a https://ruby.taobao.org/
// 查看結果
$gem sources -l
替換成功后就可以安裝CocoaPods了:
$sudo gem install cocoapods
參考上面的CocoaPods安裝教程,如果你的系統升級到OS X EL Capitan,使用如下命令安裝:
$sudo gem install -n /usr/local/bin cocoapods
安裝完成后,運行setup,耐心等待,這一步很慢:
$pod setup
將微博 SDK 與 CocoaPods 集成
前面說(shuō)了,只需要提供一個(gè)配置文件,剩下的交給CocoaPods。這個(gè)配置文件就是 Podfile。假設您現在有一個(gè)名為 WeiboDemo.xcodeproj 的項目,在與 WeiboDemo.xcodeproj 文件相同的目錄中創(chuàng )建一個(gè)名為 Podfile 的新文件(或運行 pod init),使用任何文本編輯器打開(kāi)該文件,然后輸入以下內容:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
不要關(guān)心這個(gè)配置文件的格式。大多數時(shí)候,你只需要寫(xiě)一些類(lèi)似 pod xxxx 的東西,你不需要改變任何其他東西。保存 Podfile 后,運行:
$ pod install
安裝完成后,項目目錄下會(huì )多出一個(gè)名為 WeiboDemo.xcworkspace 的文件。注意:后面打開(kāi)工程的時(shí)候,原來(lái)的WeiboDemo.xcodeproj文件是不能通過(guò)的,但是需要打開(kāi)WeiboDemo.xcworkspace。CocoaPods 創(chuàng )建一個(gè)新的工作空間,然后將你的原創(chuàng )項目和一個(gè)收錄 CocoaPods 管理的所有第三方庫的 Pods 項目添加到這個(gè)工作空間。
是不是很簡(jiǎn)單?如果以后需要添加其他第三方庫,只需編輯 Podfile 并重新運行 pod install 命令即可。例如,以下是我們的一個(gè)項目中使用的第三方庫:
platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
配置 URL 方案
前面已經(jīng)提到,微博SDK可以和手機上的微博客戶(hù)端進(jìn)行交互(比如你在你的app中點(diǎn)擊一個(gè)按鈕后,直接跳轉到微博App中的微博發(fā)送頁(yè)面,發(fā)完后又回來(lái)了)微博。其他如跳轉微信發(fā)消息、跳轉支付寶付錢(qián)等),有興趣的可以看看Inter-App Communication。為此,我們需要配置項目的 URL Schemes。如下圖,在項目的Info下,找到URL Types,點(diǎn)擊下方的小+按鈕,添加一個(gè)URL Type,標識符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 為 123 ,則此處填寫(xiě) wb123)。
沒(méi)做完
新浪微博的 SDK 是用 ObjC 編寫(xiě)的,你的項目可能已經(jīng)在使用 Swift。這里需要添加一個(gè)橋接頭文件,以便在 Swift 代碼中調用 ObjC 代碼。操作也很簡(jiǎn)單。只需在項目中添加一個(gè)ObjC文件,Xcode會(huì )提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是項目名,你也可以手動(dòng)添加這個(gè)文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
#import "WeiboSDK.h"
噠噠!您可以在 Swift 代碼中引用 WeiboSDK。
?。ㄆ鋵?shí)如果WeiboSDK是一個(gè)框架,可以直接用Swift的import框架來(lái)導入,不用添加橋接文件,其他很多第三方庫都是這樣的。)
讓我們授權登錄
1.集成微博SDK后,您可以在應用中調用微博客戶(hù)端進(jìn)行授權。在 AppDelegate.swift 文件中,添加以下代碼:
let appKey = "xxxxx" // 記得上面說(shuō)過(guò)的 AppKey 吧?填在這里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
這主要是微博SDK的初始化,打開(kāi)調試模式,可以看到更多的調試信息,如果有錯誤,可以知道錯誤在哪里。
2.在ViewController中添加登錄授權按鈕,在按鈕的點(diǎn)擊事件中發(fā)送微博授權請求:
@IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"
WeiboSDK.sendRequest(request)
}
這段代碼的意思是,每當按鈕沒(méi)有被點(diǎn)擊時(shí),都會(huì )向微博SDK發(fā)送一個(gè)WBAuthorizeRequest請求。如果你的手機上安裝了微博客戶(hù)端,它會(huì )跳轉到微博App并請求授權。如果沒(méi)有安裝,會(huì )彈出一個(gè)網(wǎng)頁(yè),讓你登錄你的微博賬號進(jìn)行授權。
3.這還不夠,還需要處理請求的返回結果,發(fā)送請求后無(wú)法完成請求。WeiboSDK 使用 Cocoas 開(kāi)發(fā)中常用的委托方式來(lái)處理請求的結果響應,也就是說(shuō),您的請求發(fā)出后,響應的結果會(huì )在您設置的委托中通知您。這個(gè)delegate是WeiboSDKDelegate協(xié)議,所以需要一個(gè)類(lèi)來(lái)實(shí)現WeiboSDKDelegate協(xié)議,它聲明了兩個(gè)方法:
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的請求
收到微博的請求后,第三方應用應該按照請求類(lèi)型進(jìn)行處理,處理完后必須通過(guò) [WeiboSDK sendResponse:] 將結果回傳給微博
@param request 具體的請求對象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的響應
收到微博的響應后,第三方應用可以通過(guò)響應類(lèi)型、響應的數據和 WBBaseResponse.userInfo 中的數據完成自己的功能
@param response 具體的響應對象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
第一個(gè)用于處理微博客戶(hù)端發(fā)送的請求,第二個(gè)用于處理我們自己發(fā)送的請求的響應消息。兩種方式處理。
我們可以讓 AppDelegate 類(lèi)實(shí)現 WeiboSDKDelegate 協(xié)議。首先聲明AppDelegate服從WeiboSDKDelegate:
class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
然后在A(yíng)ppDelegate類(lèi)中實(shí)現WeiboSDKDelegate的兩個(gè)方法:
func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {
}
}
func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "響應狀態(tài): \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n響應UserInfo數據: \(response.userInfo)\n原請求UserInfo數據: \(response.requestUserInfo)"
let alert = UIAlertView(title: "認證結果", message: message, delegate: nil, cancelButtonTitle: "確定")
alert.show()
}
}
由于本例中我們不需要處理微博發(fā)給我們的消息,所以第一種方法為空。在第二種方法中,處理WBAuthorizeRequest請求的響應WBAuthorizeResponse。收到響應后,會(huì )彈出一個(gè)窗口顯示結果。
其實(shí)這整個(gè)過(guò)程類(lèi)似于UITableView的delegate或者datasource。當你調用reloadData方法時(shí),UITableView會(huì )去你為數據指定的數據源,顯示多少行,每行多高,每行顯示什么內容等,當你點(diǎn)擊一行時(shí),UITableView會(huì )通過(guò)您設置的委托等通知您。
4.這真的是最后一個(gè)了!還缺少什么?如果對比UITableView,會(huì )發(fā)現少了設置delegate的步驟。如果你不將 WeiboSDK 的 delegate 設置為你指定的對象,它不知道將這些消息發(fā)送給誰(shuí),就像 UITableView 一樣。,如果不設置datasource和delegate,就無(wú)法正確顯示結果。
將以下方法添加到 AppDelegate:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
如果你還記得前面提到的app之間的交互(URL Schemes),這個(gè)方法從名字上就可以看出它的用處,打開(kāi)一個(gè)url,如果你在這個(gè)方法中打斷點(diǎn),看一下url的值,就會(huì )發(fā)現:
url是我們在URL Types中定義的,sourceApplication是com.sina.weibo,表示新浪微博App要打開(kāi)我們的App,我們把這個(gè)消息轉發(fā)給WeiboSDK處理,并將WeiboSDK的delegate設置為AppDelegate類(lèi)的一個(gè)對象(自己)。(雖然我不明白為什么要在這里為毛設置委托,而不是在初始化時(shí))。
至此,當你運行App時(shí),點(diǎn)擊“登錄”按鈕,跳轉到微博或彈出網(wǎng)頁(yè)登錄,然后返回App,應該會(huì )看到如下彈窗:
如無(wú)意外,授權完成,可以使用access_token調用其他微博接口,比如獲取用戶(hù)信息,比如獲取用戶(hù)微博,比如發(fā)送微博等,下次分解。
完整的工程和代碼見(jiàn)微博Demo 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(給新手的微博SDK集成教程()微博)
初學(xué)者微博SDK集成教程微博SDK介紹
WeiboSDK 是新浪微博公共接口的封裝。iOS應用開(kāi)發(fā)者可以通過(guò)它訪(fǎng)問(wèn)新浪微博API、登錄授權、獲取用戶(hù)信息、獲取微博列表、發(fā)送微博等。其實(shí)就是對微博API的封裝,無(wú)非就是向新浪的服務(wù)器發(fā)送一個(gè)請求,然后對收到的響應進(jìn)行處理(當然不止這些,它還可以和你的微博客戶(hù)端交互)移動(dòng)電話(huà))。
微博開(kāi)發(fā)者賬號
這個(gè)沒(méi)什么好說(shuō)的,去微博開(kāi)放平臺注冊吧。注冊后,添加一個(gè)應用,填寫(xiě)應用信息,就可以得到一個(gè)AppKey(這個(gè)后面會(huì )用到)。需要注意的幾點(diǎn)如下:
1.Bundle ID 必須和你的 App 一樣,否則測試時(shí)會(huì )出錯。
2.回調地址一般默認填寫(xiě),除非需要在自己的服務(wù)器上處理回調。
3.您可以將自己的微博賬號添加到測試號中,方便測試。
SDK 集成
可以按照微博文檔中描述的方式手動(dòng)集成(手動(dòng)添加依賴(lài)源代碼、文件等到項目中,手動(dòng)更改編譯配置等),也可以使用CocoaPods工具自動(dòng)集成.
可可豆莢
CocoaPods 是一個(gè) iOS 開(kāi)發(fā)的依賴(lài)管理工具。什么是依賴(lài)?例如,如果您開(kāi)發(fā)一個(gè)需要使用微博 SDK 的 App,您的 App 依賴(lài)于微博 SDK。在實(shí)際項目中,可能會(huì )依賴(lài)十幾個(gè)甚至更多的第三方庫。如果每個(gè)都像微博SDK的手動(dòng)集成一樣集成,會(huì )很麻煩,不利于維護。于是神器CocoaPods就誕生了??傊?,你只需要維護一個(gè)配置文件,里面列出了你需要集成哪些第三方庫,然后運行一個(gè)命令,CocoaPods 會(huì )自動(dòng)從網(wǎng)上下載相關(guān)文件,然后自動(dòng)幫你配置整個(gè)項目。
安裝 CocoaPods
CocoaPods 是用 Ruby 編寫(xiě)的,在 OS X 上已經(jīng)默認安裝,所以你可以直接使用它來(lái)安裝 CocoaPods。安裝前需要注意。由于眾所周知的原因,國內訪(fǎng)問(wèn)很多國外的網(wǎng)站會(huì )很慢,比如默認的Ruby源碼,不過(guò)不用擔心,淘寶已經(jīng)做了Ruby源碼的鏡像,所以在安裝之前,最好把Ruby的默認源改成淘寶的鏡像:
// 刪除默認源
$gem sources --remove https://rubygems.org/
// 添加淘寶的 Ruby 鏡像
$gem sources -a https://ruby.taobao.org/
// 查看結果
$gem sources -l
替換成功后就可以安裝CocoaPods了:
$sudo gem install cocoapods
參考上面的CocoaPods安裝教程,如果你的系統升級到OS X EL Capitan,使用如下命令安裝:
$sudo gem install -n /usr/local/bin cocoapods
安裝完成后,運行setup,耐心等待,這一步很慢:
$pod setup
將微博 SDK 與 CocoaPods 集成
前面說(shuō)了,只需要提供一個(gè)配置文件,剩下的交給CocoaPods。這個(gè)配置文件就是 Podfile。假設您現在有一個(gè)名為 WeiboDemo.xcodeproj 的項目,在與 WeiboDemo.xcodeproj 文件相同的目錄中創(chuàng )建一個(gè)名為 Podfile 的新文件(或運行 pod init),使用任何文本編輯器打開(kāi)該文件,然后輸入以下內容:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
不要關(guān)心這個(gè)配置文件的格式。大多數時(shí)候,你只需要寫(xiě)一些類(lèi)似 pod xxxx 的東西,你不需要改變任何其他東西。保存 Podfile 后,運行:
$ pod install
安裝完成后,項目目錄下會(huì )多出一個(gè)名為 WeiboDemo.xcworkspace 的文件。注意:后面打開(kāi)工程的時(shí)候,原來(lái)的WeiboDemo.xcodeproj文件是不能通過(guò)的,但是需要打開(kāi)WeiboDemo.xcworkspace。CocoaPods 創(chuàng )建一個(gè)新的工作空間,然后將你的原創(chuàng )項目和一個(gè)收錄 CocoaPods 管理的所有第三方庫的 Pods 項目添加到這個(gè)工作空間。
是不是很簡(jiǎn)單?如果以后需要添加其他第三方庫,只需編輯 Podfile 并重新運行 pod install 命令即可。例如,以下是我們的一個(gè)項目中使用的第三方庫:
platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
配置 URL 方案
前面已經(jīng)提到,微博SDK可以和手機上的微博客戶(hù)端進(jìn)行交互(比如你在你的app中點(diǎn)擊一個(gè)按鈕后,直接跳轉到微博App中的微博發(fā)送頁(yè)面,發(fā)完后又回來(lái)了)微博。其他如跳轉微信發(fā)消息、跳轉支付寶付錢(qián)等),有興趣的可以看看Inter-App Communication。為此,我們需要配置項目的 URL Schemes。如下圖,在項目的Info下,找到URL Types,點(diǎn)擊下方的小+按鈕,添加一個(gè)URL Type,標識符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 為 123 ,則此處填寫(xiě) wb123)。
沒(méi)做完
新浪微博的 SDK 是用 ObjC 編寫(xiě)的,你的項目可能已經(jīng)在使用 Swift。這里需要添加一個(gè)橋接頭文件,以便在 Swift 代碼中調用 ObjC 代碼。操作也很簡(jiǎn)單。只需在項目中添加一個(gè)ObjC文件,Xcode會(huì )提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是項目名,你也可以手動(dòng)添加這個(gè)文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
#import "WeiboSDK.h"
噠噠!您可以在 Swift 代碼中引用 WeiboSDK。
?。ㄆ鋵?shí)如果WeiboSDK是一個(gè)框架,可以直接用Swift的import框架來(lái)導入,不用添加橋接文件,其他很多第三方庫都是這樣的。)
讓我們授權登錄
1.集成微博SDK后,您可以在應用中調用微博客戶(hù)端進(jìn)行授權。在 AppDelegate.swift 文件中,添加以下代碼:
let appKey = "xxxxx" // 記得上面說(shuō)過(guò)的 AppKey 吧?填在這里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
這主要是微博SDK的初始化,打開(kāi)調試模式,可以看到更多的調試信息,如果有錯誤,可以知道錯誤在哪里。
2.在ViewController中添加登錄授權按鈕,在按鈕的點(diǎn)擊事件中發(fā)送微博授權請求:
@IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"
WeiboSDK.sendRequest(request)
}
這段代碼的意思是,每當按鈕沒(méi)有被點(diǎn)擊時(shí),都會(huì )向微博SDK發(fā)送一個(gè)WBAuthorizeRequest請求。如果你的手機上安裝了微博客戶(hù)端,它會(huì )跳轉到微博App并請求授權。如果沒(méi)有安裝,會(huì )彈出一個(gè)網(wǎng)頁(yè),讓你登錄你的微博賬號進(jìn)行授權。
3.這還不夠,還需要處理請求的返回結果,發(fā)送請求后無(wú)法完成請求。WeiboSDK 使用 Cocoas 開(kāi)發(fā)中常用的委托方式來(lái)處理請求的結果響應,也就是說(shuō),您的請求發(fā)出后,響應的結果會(huì )在您設置的委托中通知您。這個(gè)delegate是WeiboSDKDelegate協(xié)議,所以需要一個(gè)類(lèi)來(lái)實(shí)現WeiboSDKDelegate協(xié)議,它聲明了兩個(gè)方法:
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的請求
收到微博的請求后,第三方應用應該按照請求類(lèi)型進(jìn)行處理,處理完后必須通過(guò) [WeiboSDK sendResponse:] 將結果回傳給微博
@param request 具體的請求對象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的響應
收到微博的響應后,第三方應用可以通過(guò)響應類(lèi)型、響應的數據和 WBBaseResponse.userInfo 中的數據完成自己的功能
@param response 具體的響應對象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
第一個(gè)用于處理微博客戶(hù)端發(fā)送的請求,第二個(gè)用于處理我們自己發(fā)送的請求的響應消息。兩種方式處理。
我們可以讓 AppDelegate 類(lèi)實(shí)現 WeiboSDKDelegate 協(xié)議。首先聲明AppDelegate服從WeiboSDKDelegate:
class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
然后在A(yíng)ppDelegate類(lèi)中實(shí)現WeiboSDKDelegate的兩個(gè)方法:
func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {
}
}
func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "響應狀態(tài): \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n響應UserInfo數據: \(response.userInfo)\n原請求UserInfo數據: \(response.requestUserInfo)"
let alert = UIAlertView(title: "認證結果", message: message, delegate: nil, cancelButtonTitle: "確定")
alert.show()
}
}
由于本例中我們不需要處理微博發(fā)給我們的消息,所以第一種方法為空。在第二種方法中,處理WBAuthorizeRequest請求的響應WBAuthorizeResponse。收到響應后,會(huì )彈出一個(gè)窗口顯示結果。
其實(shí)這整個(gè)過(guò)程類(lèi)似于UITableView的delegate或者datasource。當你調用reloadData方法時(shí),UITableView會(huì )去你為數據指定的數據源,顯示多少行,每行多高,每行顯示什么內容等,當你點(diǎn)擊一行時(shí),UITableView會(huì )通過(guò)您設置的委托等通知您。
4.這真的是最后一個(gè)了!還缺少什么?如果對比UITableView,會(huì )發(fā)現少了設置delegate的步驟。如果你不將 WeiboSDK 的 delegate 設置為你指定的對象,它不知道將這些消息發(fā)送給誰(shuí),就像 UITableView 一樣。,如果不設置datasource和delegate,就無(wú)法正確顯示結果。
將以下方法添加到 AppDelegate:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
如果你還記得前面提到的app之間的交互(URL Schemes),這個(gè)方法從名字上就可以看出它的用處,打開(kāi)一個(gè)url,如果你在這個(gè)方法中打斷點(diǎn),看一下url的值,就會(huì )發(fā)現:
url是我們在URL Types中定義的,sourceApplication是com.sina.weibo,表示新浪微博App要打開(kāi)我們的App,我們把這個(gè)消息轉發(fā)給WeiboSDK處理,并將WeiboSDK的delegate設置為AppDelegate類(lèi)的一個(gè)對象(自己)。(雖然我不明白為什么要在這里為毛設置委托,而不是在初始化時(shí))。
至此,當你運行App時(shí),點(diǎn)擊“登錄”按鈕,跳轉到微博或彈出網(wǎng)頁(yè)登錄,然后返回App,應該會(huì )看到如下彈窗:
如無(wú)意外,授權完成,可以使用access_token調用其他微博接口,比如獲取用戶(hù)信息,比如獲取用戶(hù)微博,比如發(fā)送微博等,下次分解。
完整的工程和代碼見(jiàn)微博Demo
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(FanlyToutiao插件簡(jiǎn)介(WordPressToutiao)(ToutiaoToutiaoV3.0))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 102 次瀏覽 ? 2022-04-14 21:31
今日頭條是一款可以同步WordPress文章到微博頭條文章的插件,支持自定義文章類(lèi)型,定時(shí)文章和延時(shí)同步等豐富功能。
Fanly今日頭條插件介紹
WordPress今日頭條文章同步插件Finly Toutiao是紫帆在2016年年中微博剛剛推出今日頭條文章開(kāi)放協(xié)議時(shí)開(kāi)發(fā)的,至今已經(jīng)經(jīng)歷了多個(gè)版本的更新升級。它與Fanly微博微博同步插件一樣具有完整豐富的功能,最大的區別在于Fanly微博只是簡(jiǎn)單的圖文微博同步,而Fanly今日頭條是用來(lái)同步整個(gè)WordPress文章到微博頭條文章。
Fanly今日頭條插件安裝
1.購買(mǎi)并下載Fanly-Toutiao.zip插件文件;
2.通過(guò)在線(xiàn)或FTP上傳安裝Fanly今日頭條插件并啟用。(WordPress插件安裝教程)
Fanly今日頭條插件配置
1.通過(guò)“WordPress后臺->設置->粉絲頭條”進(jìn)入插件設置頁(yè)面(如下圖)。
2.第一次安裝插件或重置插件后會(huì )出現最簡(jiǎn)單的設置頁(yè)面。設置好微博APP Key和APP Secret后,才能進(jìn)入插件完成頁(yè)面。通過(guò)微博開(kāi)放平臺進(jìn)入申請頁(yè)面,填寫(xiě)并保存對應信息如下圖。
3.設置并保存微博APP Key和APP Secret后,會(huì )顯示完整的今日頭條插件設置頁(yè)面,如下圖:
4.微博Token:點(diǎn)擊“獲取Token”,即可開(kāi)始獲取微博用戶(hù)的授權Token,如果已經(jīng)登錄微博賬號,可能會(huì )提示授權,確認后繼續。
5.延遲時(shí)間:該功能是今日頭條V3.0推出的新功能。它利用WordPress的定時(shí)任務(wù)功能實(shí)現了今日頭條文章的同步延時(shí)功能。當我們通過(guò)WordPress發(fā)布一個(gè)文章時(shí),我們不想第一時(shí)間同步標題文章,所以通過(guò)設置延遲時(shí)間,可以實(shí)現文章@之后多少分鐘> 發(fā)布,標題文章同步發(fā)送@文章。
6.支持的類(lèi)型:可能你的WordPress主題很強大,功能也很多,所以自定義類(lèi)型很多文章或者內容,這里也支持插件,所以你需要檢查你的自己需要支持的類(lèi)型,以確保在發(fā)布時(shí)正確使用插件。
7.授權回調頁(yè)面:該選項不可編輯,內容為微博應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權回調頁(yè)面的配置設置,授權回調頁(yè)面和取消授權回調頁(yè)面填寫(xiě)方式相同。如下所示:
8.是否默認同步:勾選則默認同步,也可以選擇文章發(fā)布時(shí)延遲/立即/取消同步!
9.是否添加原文鏈接:用于在同步標題文章底部的網(wǎng)站上添加原文鏈接。
10.是否添加版權聲明:可以用來(lái)添加版權聲明,也可以作為普通句,在標題文章的底部添加。
11.保存修改,設置完成后記得保存修改,完成插件的所有配置。
微博應用設置
配置插件信息后,還需要在微博應用中設置三個(gè)地方,否則可能無(wú)法同步成功。一是授權回調頁(yè)面和解除授權回調頁(yè)面,二是安全域名。
今日頭條文章進(jìn)階寫(xiě)作界面:微博申請審核通過(guò)后,可通過(guò)“微博開(kāi)放平臺-我的應用-專(zhuān)屬應用頁(yè)面-界面管理-申請權限”提交申請。申請成功后,圖片如下:
授權回調頁(yè)面/取消授權回調頁(yè)面:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權授權回調頁(yè)面,這兩個(gè)地址是從插件配置頁(yè)面中的“授權回調頁(yè)面”獲取的,并且是一致的。
安全域名:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->基本信息,編輯添加網(wǎng)站添加當前插件使用的域名地址。
今日頭條問(wèn)題反饋
關(guān)于今日頭條新浪微博頭條文章同步插件的問(wèn)題或疑問(wèn),請直接在插件頁(yè)面反饋:
更多關(guān)于WordPress優(yōu)化和問(wèn)題的信息,可以加QQ群:255308000
除非另有說(shuō)明,均為淚雪的博客原創(chuàng )文章,禁止任何形式的轉載
這篇文章的鏈接: 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(FanlyToutiao插件簡(jiǎn)介(WordPressToutiao)(ToutiaoToutiaoV3.0))
今日頭條是一款可以同步WordPress文章到微博頭條文章的插件,支持自定義文章類(lèi)型,定時(shí)文章和延時(shí)同步等豐富功能。

Fanly今日頭條插件介紹
WordPress今日頭條文章同步插件Finly Toutiao是紫帆在2016年年中微博剛剛推出今日頭條文章開(kāi)放協(xié)議時(shí)開(kāi)發(fā)的,至今已經(jīng)經(jīng)歷了多個(gè)版本的更新升級。它與Fanly微博微博同步插件一樣具有完整豐富的功能,最大的區別在于Fanly微博只是簡(jiǎn)單的圖文微博同步,而Fanly今日頭條是用來(lái)同步整個(gè)WordPress文章到微博頭條文章。
Fanly今日頭條插件安裝
1.購買(mǎi)并下載Fanly-Toutiao.zip插件文件;
2.通過(guò)在線(xiàn)或FTP上傳安裝Fanly今日頭條插件并啟用。(WordPress插件安裝教程)
Fanly今日頭條插件配置
1.通過(guò)“WordPress后臺->設置->粉絲頭條”進(jìn)入插件設置頁(yè)面(如下圖)。

2.第一次安裝插件或重置插件后會(huì )出現最簡(jiǎn)單的設置頁(yè)面。設置好微博APP Key和APP Secret后,才能進(jìn)入插件完成頁(yè)面。通過(guò)微博開(kāi)放平臺進(jìn)入申請頁(yè)面,填寫(xiě)并保存對應信息如下圖。

3.設置并保存微博APP Key和APP Secret后,會(huì )顯示完整的今日頭條插件設置頁(yè)面,如下圖:

4.微博Token:點(diǎn)擊“獲取Token”,即可開(kāi)始獲取微博用戶(hù)的授權Token,如果已經(jīng)登錄微博賬號,可能會(huì )提示授權,確認后繼續。
5.延遲時(shí)間:該功能是今日頭條V3.0推出的新功能。它利用WordPress的定時(shí)任務(wù)功能實(shí)現了今日頭條文章的同步延時(shí)功能。當我們通過(guò)WordPress發(fā)布一個(gè)文章時(shí),我們不想第一時(shí)間同步標題文章,所以通過(guò)設置延遲時(shí)間,可以實(shí)現文章@之后多少分鐘> 發(fā)布,標題文章同步發(fā)送@文章。
6.支持的類(lèi)型:可能你的WordPress主題很強大,功能也很多,所以自定義類(lèi)型很多文章或者內容,這里也支持插件,所以你需要檢查你的自己需要支持的類(lèi)型,以確保在發(fā)布時(shí)正確使用插件。
7.授權回調頁(yè)面:該選項不可編輯,內容為微博應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權回調頁(yè)面的配置設置,授權回調頁(yè)面和取消授權回調頁(yè)面填寫(xiě)方式相同。如下所示:

8.是否默認同步:勾選則默認同步,也可以選擇文章發(fā)布時(shí)延遲/立即/取消同步!
9.是否添加原文鏈接:用于在同步標題文章底部的網(wǎng)站上添加原文鏈接。
10.是否添加版權聲明:可以用來(lái)添加版權聲明,也可以作為普通句,在標題文章的底部添加。
11.保存修改,設置完成后記得保存修改,完成插件的所有配置。
微博應用設置
配置插件信息后,還需要在微博應用中設置三個(gè)地方,否則可能無(wú)法同步成功。一是授權回調頁(yè)面和解除授權回調頁(yè)面,二是安全域名。
今日頭條文章進(jìn)階寫(xiě)作界面:微博申請審核通過(guò)后,可通過(guò)“微博開(kāi)放平臺-我的應用-專(zhuān)屬應用頁(yè)面-界面管理-申請權限”提交申請。申請成功后,圖片如下:

授權回調頁(yè)面/取消授權回調頁(yè)面:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權授權回調頁(yè)面,這兩個(gè)地址是從插件配置頁(yè)面中的“授權回調頁(yè)面”獲取的,并且是一致的。
安全域名:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->基本信息,編輯添加網(wǎng)站添加當前插件使用的域名地址。
今日頭條問(wèn)題反饋
關(guān)于今日頭條新浪微博頭條文章同步插件的問(wèn)題或疑問(wèn),請直接在插件頁(yè)面反饋:
更多關(guān)于WordPress優(yōu)化和問(wèn)題的信息,可以加QQ群:255308000
除非另有說(shuō)明,均為淚雪的博客原創(chuàng )文章,禁止任何形式的轉載
這篇文章的鏈接:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(好長(cháng)時(shí)間沒(méi)寫(xiě)插件之前同步更新到微博的流程詳解(圖))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 121 次瀏覽 ? 2022-04-14 21:30
我已經(jīng)很久沒(méi)有寫(xiě)過(guò)關(guān)于 WordPress 插件的 文章 了。今天給大家推薦一個(gè)WordPress同步更新到微博的插件——wp2wb。該插件由博主 Ryan 開(kāi)發(fā)。該插件主要是幫助我們在發(fā)布文章時(shí)自動(dòng)將文章同步發(fā)布到新浪微博,可選擇普通微博發(fā)布或今日頭條文章方式發(fā)布。以此進(jìn)一步擴大我們博客的影響力,也可以看作是推廣博客的一種手段。
在使用插件之前,我們需要去新浪開(kāi)放平臺創(chuàng )建一個(gè)網(wǎng)站應用。具體創(chuàng )建方法可以參考我之前的文章>>>新浪微博API申請流程。創(chuàng )建完成后,您可以按如下步驟進(jìn)行設置。關(guān)于插件的獲取,可以在后臺搜索安裝或者下載正文后到我提供的下載地址下載。
1、首先,我們將從新浪開(kāi)放平臺獲取的APP Key和APP Secret填入插件的對應選項中,然后選擇“微博發(fā)帖”的類(lèi)型作為你需要的類(lèi)型?!拔恼耂ynchronize when updates”可以不勾選,以后有需要可以勾選。
2、設置APP Key和APP Secret并保存后,我們需要進(jìn)行驗證,雖然插件提示我們去“我的應用/應用信息/高級信息”進(jìn)行驗證,其實(shí)我們只需要點(diǎn)擊上方只需驗證“新浪授權驗證”的鏈接即可。
3、驗證成功后,會(huì )返回一個(gè)Access Token,并顯示授權過(guò)期時(shí)間。這樣就完成了配置。
插件全中文界面,配置應該不難。這里主要看配置成功后在微博上接收文章的效果。
文章來(lái)自: 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(好長(cháng)時(shí)間沒(méi)寫(xiě)插件之前同步更新到微博的流程詳解(圖))
我已經(jīng)很久沒(méi)有寫(xiě)過(guò)關(guān)于 WordPress 插件的 文章 了。今天給大家推薦一個(gè)WordPress同步更新到微博的插件——wp2wb。該插件由博主 Ryan 開(kāi)發(fā)。該插件主要是幫助我們在發(fā)布文章時(shí)自動(dòng)將文章同步發(fā)布到新浪微博,可選擇普通微博發(fā)布或今日頭條文章方式發(fā)布。以此進(jìn)一步擴大我們博客的影響力,也可以看作是推廣博客的一種手段。

在使用插件之前,我們需要去新浪開(kāi)放平臺創(chuàng )建一個(gè)網(wǎng)站應用。具體創(chuàng )建方法可以參考我之前的文章>>>新浪微博API申請流程。創(chuàng )建完成后,您可以按如下步驟進(jìn)行設置。關(guān)于插件的獲取,可以在后臺搜索安裝或者下載正文后到我提供的下載地址下載。
1、首先,我們將從新浪開(kāi)放平臺獲取的APP Key和APP Secret填入插件的對應選項中,然后選擇“微博發(fā)帖”的類(lèi)型作為你需要的類(lèi)型?!拔恼耂ynchronize when updates”可以不勾選,以后有需要可以勾選。

2、設置APP Key和APP Secret并保存后,我們需要進(jìn)行驗證,雖然插件提示我們去“我的應用/應用信息/高級信息”進(jìn)行驗證,其實(shí)我們只需要點(diǎn)擊上方只需驗證“新浪授權驗證”的鏈接即可。
3、驗證成功后,會(huì )返回一個(gè)Access Token,并顯示授權過(guò)期時(shí)間。這樣就完成了配置。

插件全中文界面,配置應該不難。這里主要看配置成功后在微博上接收文章的效果。
文章來(lái)自:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(e騰訊微博開(kāi)放平臺的整合應用水賀防,林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 73 次瀏覽 ? 2022-04-14 01:21
《中國教育信息化編輯部:mis@m 0
Moodle 騰訊微博開(kāi)放平臺的集成應用 水和芳 林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心,廣東廣州 510520) 摘要:文章適應教學(xué)的移動(dòng)化和社會(huì )化平臺微博開(kāi)放平臺與Moodle教學(xué)平臺融合的發(fā)展趨勢,
可以充分利用學(xué)生現有的網(wǎng)絡(luò )信息資源,形成多種網(wǎng)絡(luò )學(xué)習信息傳播模式,提供個(gè)性化、社會(huì )化的學(xué)習支持。
關(guān)鍵詞:模型;微博中國圖片分類(lèi){ : G4 3 4 one
文件代碼:A
文章人數:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 項目活動(dòng)參與統計 活動(dòng)介紹(介紹)
,
背景
基于職業(yè)院校畢業(yè)生行業(yè)英語(yǔ)技能的工作績(jì)效
觀(guān)看次數百分比 1 2 4 9 。2%
力要求。項目驅動(dòng)的Webquest{職業(yè)英語(yǔ)課程以團隊合作為基礎,設置不同層次的專(zhuān)業(yè)英語(yǔ)Webquest學(xué)習項目,通過(guò)項目指導、項目分析、實(shí)施步驟、參考資源、評價(jià)標準和項目I j結論六個(gè)模塊引導學(xué)生進(jìn)行探索性學(xué)習。將所學(xué)的英語(yǔ)知識和技能進(jìn)行整合和內化,以小組為單位完成項目作品,提高工作對應的英語(yǔ)技能。Course T ̄ve U mgP r opo sal
過(guò)程(步驟)分析(分析)
3 4 4 2
2.5% 3.1%
Resources(資源)E vlauaiton(評估標準)提交(submission)結論(conclusion)交互式評估
2 34 3 3 2 02 7 5 1 9
1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
以Moodle教學(xué)平臺為項目活動(dòng)平臺,Moodle是由澳大利亞Martin Dougiamas博士開(kāi)發(fā)的基于建構主義的開(kāi)放式網(wǎng)絡(luò )教學(xué)。
我們要求
平臺,功能強大,
易于安裝、實(shí)施和使用,完全免費,廣泛應用于各類(lèi)教育機構。分兩次授課
在學(xué)周期的項目實(shí)施過(guò)程中,Moodle的資源整合、學(xué)習活動(dòng)支持、學(xué)習評價(jià)、學(xué)生行為跟蹤等功能都比較成熟完善,基本可以滿(mǎn)足教學(xué)需要,但也發(fā)現了一些問(wèn)題。我們對翟班的一個(gè)Webquest項目的數據進(jìn)行了統計,結果顯示,在參加課程的388名學(xué)生中,有215人登錄了網(wǎng)站。其中,l 1 次登錄。4人(53.0%),55人(25.6%)登錄2次,登錄3次并使用學(xué)習資源討論區
1 0 11 1 2
7.5%8_3%
總瀏覽
1 3 4 5
100%
能夠訂閱討論板的 RSS 提要。通過(guò)對師生交流內容的統計和分析,我們發(fā)現
46 (21.4%) 位居榜首。網(wǎng)站 上的學(xué)生活動(dòng)主要集中在任務(wù)提交和互動(dòng)評價(jià)上。統計結果如表1所示。用戶(hù)在Moodle教學(xué)平臺中相互交流的主要方式包括聊天室、發(fā)送短信和討論區。除了在線(xiàn)討論之外,還可以將討論帖子發(fā)送到學(xué)生電子郵件地址,學(xué)生可以通過(guò)電子郵件瀏覽帖子。電子郵件演示文稿包括按主題分類(lèi)的每日摘要或帖子的全部?jì)热?。此外,學(xué)生
存在以下問(wèn)題: ①信息交換不同步。以上交流方式中,討論區使用最多,但討論區交流有嚴重的時(shí)延效應,因為在線(xiàn)時(shí)間不同,信息獲取難度大
及時(shí)響應。② 交流活動(dòng)和學(xué)習活動(dòng)分開(kāi)。Moodle平臺的交流模塊和學(xué)習模塊是相互獨立的。具體學(xué)習
活動(dòng)無(wú)法交流的現象,交流模塊中缺少話(huà)題。③ 缺乏分享。該平臺圍繞教師設計的教學(xué)活動(dòng)、學(xué)習
本文為國家高職高專(zhuān)英語(yǔ)專(zhuān)業(yè)教學(xué)指導委員會(huì )“國家高職英語(yǔ)教學(xué)改革項目”第三期“醫療器械行業(yè)專(zhuān)業(yè)英語(yǔ)教學(xué)模式研究”的研究成果。教育部。(編號 GZ GZ 7 6 1 1 - 5 1 8 )。
中國教育信息通信技術(shù)雜志 6 5
第 1 頁(yè)
下載原格式pdf文檔(共1頁(yè))
微信支付寶
付費下載 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(e騰訊微博開(kāi)放平臺的整合應用水賀防,林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心))
《中國教育信息化編輯部:mis@m 0
Moodle 騰訊微博開(kāi)放平臺的集成應用 水和芳 林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心,廣東廣州 510520) 摘要:文章適應教學(xué)的移動(dòng)化和社會(huì )化平臺微博開(kāi)放平臺與Moodle教學(xué)平臺融合的發(fā)展趨勢,
可以充分利用學(xué)生現有的網(wǎng)絡(luò )信息資源,形成多種網(wǎng)絡(luò )學(xué)習信息傳播模式,提供個(gè)性化、社會(huì )化的學(xué)習支持。
關(guān)鍵詞:模型;微博中國圖片分類(lèi){ : G4 3 4 one
文件代碼:A
文章人數:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 項目活動(dòng)參與統計 活動(dòng)介紹(介紹)
,
背景
基于職業(yè)院校畢業(yè)生行業(yè)英語(yǔ)技能的工作績(jì)效
觀(guān)看次數百分比 1 2 4 9 。2%
力要求。項目驅動(dòng)的Webquest{職業(yè)英語(yǔ)課程以團隊合作為基礎,設置不同層次的專(zhuān)業(yè)英語(yǔ)Webquest學(xué)習項目,通過(guò)項目指導、項目分析、實(shí)施步驟、參考資源、評價(jià)標準和項目I j結論六個(gè)模塊引導學(xué)生進(jìn)行探索性學(xué)習。將所學(xué)的英語(yǔ)知識和技能進(jìn)行整合和內化,以小組為單位完成項目作品,提高工作對應的英語(yǔ)技能。Course T ̄ve U mgP r opo sal
過(guò)程(步驟)分析(分析)
3 4 4 2
2.5% 3.1%
Resources(資源)E vlauaiton(評估標準)提交(submission)結論(conclusion)交互式評估
2 34 3 3 2 02 7 5 1 9
1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
以Moodle教學(xué)平臺為項目活動(dòng)平臺,Moodle是由澳大利亞Martin Dougiamas博士開(kāi)發(fā)的基于建構主義的開(kāi)放式網(wǎng)絡(luò )教學(xué)。
我們要求
平臺,功能強大,
易于安裝、實(shí)施和使用,完全免費,廣泛應用于各類(lèi)教育機構。分兩次授課
在學(xué)周期的項目實(shí)施過(guò)程中,Moodle的資源整合、學(xué)習活動(dòng)支持、學(xué)習評價(jià)、學(xué)生行為跟蹤等功能都比較成熟完善,基本可以滿(mǎn)足教學(xué)需要,但也發(fā)現了一些問(wèn)題。我們對翟班的一個(gè)Webquest項目的數據進(jìn)行了統計,結果顯示,在參加課程的388名學(xué)生中,有215人登錄了網(wǎng)站。其中,l 1 次登錄。4人(53.0%),55人(25.6%)登錄2次,登錄3次并使用學(xué)習資源討論區
1 0 11 1 2
7.5%8_3%
總瀏覽
1 3 4 5
100%
能夠訂閱討論板的 RSS 提要。通過(guò)對師生交流內容的統計和分析,我們發(fā)現
46 (21.4%) 位居榜首。網(wǎng)站 上的學(xué)生活動(dòng)主要集中在任務(wù)提交和互動(dòng)評價(jià)上。統計結果如表1所示。用戶(hù)在Moodle教學(xué)平臺中相互交流的主要方式包括聊天室、發(fā)送短信和討論區。除了在線(xiàn)討論之外,還可以將討論帖子發(fā)送到學(xué)生電子郵件地址,學(xué)生可以通過(guò)電子郵件瀏覽帖子。電子郵件演示文稿包括按主題分類(lèi)的每日摘要或帖子的全部?jì)热?。此外,學(xué)生
存在以下問(wèn)題: ①信息交換不同步。以上交流方式中,討論區使用最多,但討論區交流有嚴重的時(shí)延效應,因為在線(xiàn)時(shí)間不同,信息獲取難度大
及時(shí)響應。② 交流活動(dòng)和學(xué)習活動(dòng)分開(kāi)。Moodle平臺的交流模塊和學(xué)習模塊是相互獨立的。具體學(xué)習
活動(dòng)無(wú)法交流的現象,交流模塊中缺少話(huà)題。③ 缺乏分享。該平臺圍繞教師設計的教學(xué)活動(dòng)、學(xué)習
本文為國家高職高專(zhuān)英語(yǔ)專(zhuān)業(yè)教學(xué)指導委員會(huì )“國家高職英語(yǔ)教學(xué)改革項目”第三期“醫療器械行業(yè)專(zhuān)業(yè)英語(yǔ)教學(xué)模式研究”的研究成果。教育部。(編號 GZ GZ 7 6 1 1 - 5 1 8 )。
中國教育信息通信技術(shù)雜志 6 5

第 1 頁(yè)
下載原格式pdf文檔(共1頁(yè))
微信支付寶
付費下載
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪推Xweibo微博程序與新浪微博實(shí)現互聯(lián)14/10/201016 )
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 161 次瀏覽 ? 2022-04-12 04:05
)
相關(guān)話(huà)題
新浪微博病毒事件分析:API接口被利用
28/6/2011 21:15:00
針對新浪微博用戶(hù)大規?!爸卸尽?,業(yè)內技術(shù)人員表示,這是黑客“利用新浪微博api接口漏洞制作的蠕蟲(chóng)病毒,該病毒不會(huì )盜取用戶(hù)密碼”。
新浪微博LBS服務(wù)開(kāi)放接口
29/5/2012 12:54:00
新浪微博開(kāi)放平臺正式推出基于地理位置的LBS服務(wù)開(kāi)放接口,包括POI數據、簽到、評論等一系列功能。近日,新浪微博首頁(yè)新增“位置”條目。網(wǎng)友可點(diǎn)擊左欄應用區進(jìn)入“位置”首頁(yè)。
新浪微博開(kāi)放平臺將開(kāi)放LBS界面,想象空間巨大
2011 年 2 月 8 日 14:46:00
近日,有業(yè)內人士爆料,新浪微博近期將開(kāi)放平臺LBS(Location-Based Services)接口。此前,新浪微博與上海賈布斯聯(lián)合推出了LBS產(chǎn)品新浪“微領(lǐng)地”。這次打開(kāi)LBS界面感覺(jué)有點(diǎn)全面。
新浪微博第三方應用如發(fā)波、微博通被屏蔽
21/2/2011 09:02:00
今天,新浪微博上的很多API應用突然被告知違反了相關(guān)規定和協(xié)議,相關(guān)接口被關(guān)閉禁用。據開(kāi)發(fā)者介紹,基于新浪微博開(kāi)放平臺接口開(kāi)發(fā)的多個(gè)應用程序已從數據接口禁用。包括@treedongrobot@微博通@FaWave 在內的各種應用程序的數據已被清除或api接口已被禁用。也有不少開(kāi)發(fā)者收到郵件,被控違法。
新浪微博收緊API:第三方客戶(hù)端死活?
2013 年 6 月 24 日 09:42:00
新浪微博悄悄改變了API,調整了獲取微博內容和用戶(hù)關(guān)系的接口返回結果。這對目前的第三方微博客戶(hù)會(huì )有什么影響?
新浪推Xweibo微博程序,實(shí)現與新浪微博的互聯(lián)互通
14/10/2010 16:32:00
站長(cháng)之家()10月14日:新浪微博開(kāi)放平臺推送Xweibo開(kāi)源系統,Xweibo是基于新浪微博開(kāi)放API的免費開(kāi)源微博程序。站長(cháng)只需下載微博安裝文件,按照安裝向導在服務(wù)器上完成安裝,即可獲得完整的微博平臺。微博平臺包括接收、發(fā)送、評論和關(guān)注微博內容
新浪將徹底關(guān)閉微博開(kāi)放平臺的私信界面
2012 年 10 月 9 日 14:16:00
新浪微博今日宣布,將關(guān)閉開(kāi)放平臺的私信接口,這意味著(zhù)第三方應用將無(wú)法向用戶(hù)發(fā)送私信。此舉旨在解決私信騷擾問(wèn)題。
新浪微博頻道APP開(kāi)通
2012 年 1 月 6 日 12:16:00
此次開(kāi)通微博頻道界面,為廣大站長(cháng)提供了更便捷的申請方式;不僅需要在管理后臺點(diǎn)擊應用,還可以將內容同步到微博并展示自己的來(lái)源網(wǎng)站;無(wú)需等待開(kāi)放平臺審核,無(wú)需去微博開(kāi)放平臺申請,無(wú)需驗證網(wǎng)站的地址;新浪微博為您提供支持和開(kāi)放渠道接口,目前實(shí)現以下功能
新浪微博推出新浪微博,防止微博賬號被盜(圖)
22/12/2011 10:13:00
據網(wǎng)友稱(chēng),新浪微博推出新浪微盾()是為了防止微博被黑。
新浪微博推出新域名 中國微博新浪制造
2011 年 8 月 4 日 16:41:55
新浪微博的獨立域名,而不是新浪,出現了。這基本上是新浪做的定制,微博定制。
Redis在新浪微博中的應用
2018 年 4 月 3 日 01:13:11
Redis在新浪微博博客中的應用分類(lèi):新浪微博中的緩存Redis應用Redis簡(jiǎn)介1.支持5種數據結構支持字符串、哈希、列表、集合、排序集 字符串是一種很好的存儲方式。用于計數存儲。集合非常適合構建索引庫;2.KV存儲vsKV緩存新浪微博目前使用98%的持久化
百度知道攜手新浪微博
14/6/2011 13:56:00
近日,百度知道開(kāi)放API與新浪微博平臺達成合作,推出@百度知道微博問(wèn)答功能。此后,新浪微博用戶(hù)可以通過(guò)微博向百度知道提問(wèn),并在微博原創(chuàng )內容的任意位置添加“@百度知道”,微博內容將直接發(fā)送至百度知道,答案將在百度知道自動(dòng)搜索和回答。通過(guò)評論、回答問(wèn)題快速返回問(wèn)題的答案。
新浪微博更名微博,淡化新浪色彩,準備上市
28/3/2014 09:52:00
新浪微博悄然正式更名為微博,此舉被視為上市準備的一部分。
新浪微博撤銷(xiāo)“魔客”客戶(hù)端接口授權
9/7/202009:04:08
DoNews 7月8日電(記者 劉文軒)知名第三方微博客戶(hù)端莫克近日發(fā)微博稱(chēng)“部分界面突然無(wú)權限”,并稱(chēng)已向相關(guān)部門(mén)反映問(wèn)題。墨客昨晚表示,收到了新浪微博的回復:“
新浪持有微博不到50%的股份
2017 年 3 月 5 日 09:31:00
新浪微博近日向美國SEC提交文件顯示,截至3月31日,新浪持有新浪微博49.8%的股份,同比減少4.7%,但它仍然是微博中最大的。股東。新浪微博管理層持股2.3%,同比下降0.9%,新浪CEO曹?chē)鴤コ止?.4%。
查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪推Xweibo微博程序與新浪微博實(shí)現互聯(lián)14/10/201016
)
相關(guān)話(huà)題
新浪微博病毒事件分析:API接口被利用
28/6/2011 21:15:00
針對新浪微博用戶(hù)大規?!爸卸尽?,業(yè)內技術(shù)人員表示,這是黑客“利用新浪微博api接口漏洞制作的蠕蟲(chóng)病毒,該病毒不會(huì )盜取用戶(hù)密碼”。

新浪微博LBS服務(wù)開(kāi)放接口
29/5/2012 12:54:00
新浪微博開(kāi)放平臺正式推出基于地理位置的LBS服務(wù)開(kāi)放接口,包括POI數據、簽到、評論等一系列功能。近日,新浪微博首頁(yè)新增“位置”條目。網(wǎng)友可點(diǎn)擊左欄應用區進(jìn)入“位置”首頁(yè)。

新浪微博開(kāi)放平臺將開(kāi)放LBS界面,想象空間巨大
2011 年 2 月 8 日 14:46:00
近日,有業(yè)內人士爆料,新浪微博近期將開(kāi)放平臺LBS(Location-Based Services)接口。此前,新浪微博與上海賈布斯聯(lián)合推出了LBS產(chǎn)品新浪“微領(lǐng)地”。這次打開(kāi)LBS界面感覺(jué)有點(diǎn)全面。

新浪微博第三方應用如發(fā)波、微博通被屏蔽
21/2/2011 09:02:00
今天,新浪微博上的很多API應用突然被告知違反了相關(guān)規定和協(xié)議,相關(guān)接口被關(guān)閉禁用。據開(kāi)發(fā)者介紹,基于新浪微博開(kāi)放平臺接口開(kāi)發(fā)的多個(gè)應用程序已從數據接口禁用。包括@treedongrobot@微博通@FaWave 在內的各種應用程序的數據已被清除或api接口已被禁用。也有不少開(kāi)發(fā)者收到郵件,被控違法。

新浪微博收緊API:第三方客戶(hù)端死活?
2013 年 6 月 24 日 09:42:00
新浪微博悄悄改變了API,調整了獲取微博內容和用戶(hù)關(guān)系的接口返回結果。這對目前的第三方微博客戶(hù)會(huì )有什么影響?

新浪推Xweibo微博程序,實(shí)現與新浪微博的互聯(lián)互通
14/10/2010 16:32:00
站長(cháng)之家()10月14日:新浪微博開(kāi)放平臺推送Xweibo開(kāi)源系統,Xweibo是基于新浪微博開(kāi)放API的免費開(kāi)源微博程序。站長(cháng)只需下載微博安裝文件,按照安裝向導在服務(wù)器上完成安裝,即可獲得完整的微博平臺。微博平臺包括接收、發(fā)送、評論和關(guān)注微博內容

新浪將徹底關(guān)閉微博開(kāi)放平臺的私信界面
2012 年 10 月 9 日 14:16:00
新浪微博今日宣布,將關(guān)閉開(kāi)放平臺的私信接口,這意味著(zhù)第三方應用將無(wú)法向用戶(hù)發(fā)送私信。此舉旨在解決私信騷擾問(wèn)題。

新浪微博頻道APP開(kāi)通
2012 年 1 月 6 日 12:16:00
此次開(kāi)通微博頻道界面,為廣大站長(cháng)提供了更便捷的申請方式;不僅需要在管理后臺點(diǎn)擊應用,還可以將內容同步到微博并展示自己的來(lái)源網(wǎng)站;無(wú)需等待開(kāi)放平臺審核,無(wú)需去微博開(kāi)放平臺申請,無(wú)需驗證網(wǎng)站的地址;新浪微博為您提供支持和開(kāi)放渠道接口,目前實(shí)現以下功能

新浪微博推出新浪微博,防止微博賬號被盜(圖)
22/12/2011 10:13:00
據網(wǎng)友稱(chēng),新浪微博推出新浪微盾()是為了防止微博被黑。

新浪微博推出新域名 中國微博新浪制造
2011 年 8 月 4 日 16:41:55
新浪微博的獨立域名,而不是新浪,出現了。這基本上是新浪做的定制,微博定制。

Redis在新浪微博中的應用
2018 年 4 月 3 日 01:13:11
Redis在新浪微博博客中的應用分類(lèi):新浪微博中的緩存Redis應用Redis簡(jiǎn)介1.支持5種數據結構支持字符串、哈希、列表、集合、排序集 字符串是一種很好的存儲方式。用于計數存儲。集合非常適合構建索引庫;2.KV存儲vsKV緩存新浪微博目前使用98%的持久化

百度知道攜手新浪微博
14/6/2011 13:56:00
近日,百度知道開(kāi)放API與新浪微博平臺達成合作,推出@百度知道微博問(wèn)答功能。此后,新浪微博用戶(hù)可以通過(guò)微博向百度知道提問(wèn),并在微博原創(chuàng )內容的任意位置添加“@百度知道”,微博內容將直接發(fā)送至百度知道,答案將在百度知道自動(dòng)搜索和回答。通過(guò)評論、回答問(wèn)題快速返回問(wèn)題的答案。

新浪微博更名微博,淡化新浪色彩,準備上市
28/3/2014 09:52:00
新浪微博悄然正式更名為微博,此舉被視為上市準備的一部分。

新浪微博撤銷(xiāo)“魔客”客戶(hù)端接口授權
9/7/202009:04:08
DoNews 7月8日電(記者 劉文軒)知名第三方微博客戶(hù)端莫克近日發(fā)微博稱(chēng)“部分界面突然無(wú)權限”,并稱(chēng)已向相關(guān)部門(mén)反映問(wèn)題。墨客昨晚表示,收到了新浪微博的回復:“

新浪持有微博不到50%的股份
2017 年 3 月 5 日 09:31:00
新浪微博近日向美國SEC提交文件顯示,截至3月31日,新浪持有新浪微博49.8%的股份,同比減少4.7%,但它仍然是微博中最大的。股東。新浪微博管理層持股2.3%,同比下降0.9%,新浪CEO曹?chē)鴤コ止?.4%。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博SDK及SDK工程目錄結構及分析微博(組圖))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 100 次瀏覽 ? 2022-04-10 04:31
注銷(xiāo)API
用于回收用戶(hù)的授權。
邀請API
提供好友邀請功能,支持登錄用戶(hù)向微博互粉發(fā)送私信邀請和禮物。
注意:目前我們只提供了部分接口,主要原因是API太大,每個(gè)API都測試非常耗時(shí)。所以我們優(yōu)先開(kāi)放第三方在使用時(shí)最關(guān)心的API(如上表所示),其他API繼續放在com.sina.weibo.sdk.openapi.legacy下。其實(shí)這些API我們并沒(méi)有全部開(kāi)放,也希望第三方開(kāi)發(fā)者可以和我們一起維護這些API,把修改后的代碼推送到Github上。
另外,網(wǎng)絡(luò )模塊已經(jīng)重構為易于使用的框架,第三方開(kāi)發(fā)者可以通過(guò)Http請求直接調用OpenAPI接口,見(jiàn):.
API 文檔說(shuō)明
運行示例代碼
為了方便第三方應用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我們在GitHub上提供了一個(gè)簡(jiǎn)單的示例工程和對應的APK安裝包。
**方法一:**通過(guò)adb install命令直接安裝WeiboSDKDemo.apk
**方法二:**在Eclipse中導入并運行WeiboSDKDemo工程(具體請參考微博Android平臺SDK文檔3.1.1.pdf:運行示例代碼)
注意:通過(guò)方法2運行項目時(shí),一定要替換掉默認的debug.keystore文件,否則正確授權不會(huì )成功。另外,debug.keysotre是新浪官方的,請不要直接使用,除非編譯運行官方DEMO。出于安全原因,您應該為您的應用程序提供一個(gè)密鑰庫。
在 C:\Users\XXXXX\.android 目錄下,將 Android 默認的 debug.keystore 替換為 GitHub 上提供的官方 debug.keystore。
微博SDK和DEMO項目目錄結構及分析
微博SDK目前以部分開(kāi)源的形式提供給第三方開(kāi)發(fā)者。簡(jiǎn)而言之,可以分為以下三個(gè)部分:
集成前準備1. 申請應用的APP_KEY
在這一步中,您需要在微博開(kāi)放平臺上注冊您的應用,獲取APP_KEY,并添加應用的授權回調頁(yè)面(Redirect URI)。詳情請仔細閱讀:手機客戶(hù)端訪(fǎng)問(wèn)( )
2. 注冊的應用包名和簽名
您需要在微博開(kāi)放平臺上注冊應用程序的包名和簽名,才能正確進(jìn)行授權。
請注意:包名和簽名未注冊,或簽名注冊錯誤,將導致授權失敗。
應用包名:指AndroidManifest.xml文件中package標簽所代表的內容。
應用簽名:簽名是官方簽名工具生成的MD5值。
詳情請查看:微博Android平臺SDK文檔V3.1.1.pdf:如何使用簽名工具獲取應用的簽名?
3. 選擇您想要的集成方式
在集成微博 SDK 之前,您有兩種可選的方式來(lái)集成微博 SDK:
詳情請查看:微博Android平臺SDK文檔3.1.1.pdf 中:選擇你要集成的方式
4. 將 SDK 添加到您的應用所需的權限
">
5. 在你的應用中注冊SDK需要的Activity,Service
第三方如何使用(認證授權)1.替換自己應用的APP_KEY等參數
鑒于很多第三方開(kāi)發(fā)者在Demo中直接復制使用Constants類(lèi),有必要說(shuō)明一下第三方開(kāi)發(fā)者需要將Constants類(lèi)中的各種參數替換為自己應用程序的參數。請仔細閱讀代碼注釋。
public interface Constants {
/** 當前 DEMO 應用的 APP_KEY,第三方應用應該使用自己的 APP_KEY 替換該 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 當前 DEMO 應用的回調頁(yè),第三方應用可以使用自己的回調頁(yè)。
* 建議使用默認回調頁(yè):https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 應用對應的權限,第三方開(kāi)發(fā)者一般不需要這么多,可直接設置成空即可。
* 詳情請查看 Demo 中對應的注釋。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
2. 創(chuàng )建微博API接口類(lèi)對象
mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
其中:APP_KEY、REDIRECT_URL、SCOPE需要替換為第三方應用申請的內容。
3. 實(shí)現 WeiboAuthListener 接口
class AuthListener implements WeiboAuthListener {
@Override
public void onComplete(Bundle values) {
// 從 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 當您注冊的應用程序簽名不正確時(shí),就會(huì )收到 Code,請確保簽名正確
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
4. 調用方法、認證和授權
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
以上三個(gè)授權需要在A(yíng)ctivity的onActivityResult函數中調用如下方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
使用網(wǎng)絡(luò )請求框架
在V2.5.0之后的版本中,我們重構了網(wǎng)絡(luò )模塊,提供同步和異步網(wǎng)絡(luò )請求接口。
異步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
其中,同步接口用于開(kāi)發(fā)者擁有自己的異步請求機制。
示例:使用異步接口發(fā)送帶圖片的微博
// 1. 獲取要發(fā)送的圖片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 調用接口發(fā)送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通過(guò)API發(fā)送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
上述代碼中,請自行添加mAccessToken和mListener
其他功能
其他功能請參考文檔:微博Android平臺SDK文檔V3.1.1.pdf 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博SDK及SDK工程目錄結構及分析微博(組圖))
注銷(xiāo)API
用于回收用戶(hù)的授權。
邀請API
提供好友邀請功能,支持登錄用戶(hù)向微博互粉發(fā)送私信邀請和禮物。
注意:目前我們只提供了部分接口,主要原因是API太大,每個(gè)API都測試非常耗時(shí)。所以我們優(yōu)先開(kāi)放第三方在使用時(shí)最關(guān)心的API(如上表所示),其他API繼續放在com.sina.weibo.sdk.openapi.legacy下。其實(shí)這些API我們并沒(méi)有全部開(kāi)放,也希望第三方開(kāi)發(fā)者可以和我們一起維護這些API,把修改后的代碼推送到Github上。
另外,網(wǎng)絡(luò )模塊已經(jīng)重構為易于使用的框架,第三方開(kāi)發(fā)者可以通過(guò)Http請求直接調用OpenAPI接口,見(jiàn):.
API 文檔說(shuō)明
運行示例代碼
為了方便第三方應用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我們在GitHub上提供了一個(gè)簡(jiǎn)單的示例工程和對應的APK安裝包。
**方法一:**通過(guò)adb install命令直接安裝WeiboSDKDemo.apk
**方法二:**在Eclipse中導入并運行WeiboSDKDemo工程(具體請參考微博Android平臺SDK文檔3.1.1.pdf:運行示例代碼)
注意:通過(guò)方法2運行項目時(shí),一定要替換掉默認的debug.keystore文件,否則正確授權不會(huì )成功。另外,debug.keysotre是新浪官方的,請不要直接使用,除非編譯運行官方DEMO。出于安全原因,您應該為您的應用程序提供一個(gè)密鑰庫。
在 C:\Users\XXXXX\.android 目錄下,將 Android 默認的 debug.keystore 替換為 GitHub 上提供的官方 debug.keystore。
微博SDK和DEMO項目目錄結構及分析
微博SDK目前以部分開(kāi)源的形式提供給第三方開(kāi)發(fā)者。簡(jiǎn)而言之,可以分為以下三個(gè)部分:
集成前準備1. 申請應用的APP_KEY
在這一步中,您需要在微博開(kāi)放平臺上注冊您的應用,獲取APP_KEY,并添加應用的授權回調頁(yè)面(Redirect URI)。詳情請仔細閱讀:手機客戶(hù)端訪(fǎng)問(wèn)( )
2. 注冊的應用包名和簽名
您需要在微博開(kāi)放平臺上注冊應用程序的包名和簽名,才能正確進(jìn)行授權。
請注意:包名和簽名未注冊,或簽名注冊錯誤,將導致授權失敗。
應用包名:指AndroidManifest.xml文件中package標簽所代表的內容。
應用簽名:簽名是官方簽名工具生成的MD5值。
詳情請查看:微博Android平臺SDK文檔V3.1.1.pdf:如何使用簽名工具獲取應用的簽名?
3. 選擇您想要的集成方式
在集成微博 SDK 之前,您有兩種可選的方式來(lái)集成微博 SDK:
詳情請查看:微博Android平臺SDK文檔3.1.1.pdf 中:選擇你要集成的方式
4. 將 SDK 添加到您的應用所需的權限
">
5. 在你的應用中注冊SDK需要的Activity,Service
第三方如何使用(認證授權)1.替換自己應用的APP_KEY等參數
鑒于很多第三方開(kāi)發(fā)者在Demo中直接復制使用Constants類(lèi),有必要說(shuō)明一下第三方開(kāi)發(fā)者需要將Constants類(lèi)中的各種參數替換為自己應用程序的參數。請仔細閱讀代碼注釋。
public interface Constants {
/** 當前 DEMO 應用的 APP_KEY,第三方應用應該使用自己的 APP_KEY 替換該 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 當前 DEMO 應用的回調頁(yè),第三方應用可以使用自己的回調頁(yè)。
* 建議使用默認回調頁(yè):https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 應用對應的權限,第三方開(kāi)發(fā)者一般不需要這么多,可直接設置成空即可。
* 詳情請查看 Demo 中對應的注釋。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
2. 創(chuàng )建微博API接口類(lèi)對象
mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
其中:APP_KEY、REDIRECT_URL、SCOPE需要替換為第三方應用申請的內容。
3. 實(shí)現 WeiboAuthListener 接口
class AuthListener implements WeiboAuthListener {
@Override
public void onComplete(Bundle values) {
// 從 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 當您注冊的應用程序簽名不正確時(shí),就會(huì )收到 Code,請確保簽名正確
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
4. 調用方法、認證和授權
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
以上三個(gè)授權需要在A(yíng)ctivity的onActivityResult函數中調用如下方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
使用網(wǎng)絡(luò )請求框架
在V2.5.0之后的版本中,我們重構了網(wǎng)絡(luò )模塊,提供同步和異步網(wǎng)絡(luò )請求接口。
異步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
其中,同步接口用于開(kāi)發(fā)者擁有自己的異步請求機制。
示例:使用異步接口發(fā)送帶圖片的微博
// 1. 獲取要發(fā)送的圖片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 調用接口發(fā)送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通過(guò)API發(fā)送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
上述代碼中,請自行添加mAccessToken和mListener
其他功能
其他功能請參考文檔:微博Android平臺SDK文檔V3.1.1.pdf
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 96 次瀏覽 ? 2022-09-08 05:08
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后可以通過(guò)指定鏈接將微博轉發(fā)到自己網(wǎng)站或其他有關(guān)網(wǎng)站,
新浪微博想要實(shí)現轉發(fā),首先需要知道你和他關(guān)注的人或者關(guān)注過(guò)的其他賬號之間關(guān)系到底是什么,比如,關(guān)注過(guò)三個(gè)或以上的賬號時(shí),直接轉發(fā)微博就不算侵權。這種情況下你需要先通過(guò)新浪微博內置的分享機制將信息分享出去。(但這個(gè)分享是根據你的賬號來(lái)的,如果你沒(méi)有關(guān)注那些你認識的用戶(hù),那么新浪微博就不會(huì )分享你的信息出去)當然,你可以一個(gè)賬號一個(gè)賬號去分享,比如“轉發(fā)”。
那么實(shí)際的轉發(fā)信息是什么呢?如果是關(guān)注了你的第一手信息,就是那個(gè)頁(yè)面顯示的轉發(fā)圖片,比如那個(gè)信息我想轉發(fā)給karaoke里的所有用戶(hù),那么點(diǎn)轉發(fā)鏈接就是第一條(具體請查閱你認識的微博用戶(hù))。如果是關(guān)注過(guò)你的第二手信息,那么就是其他用戶(hù)的一條信息了,在微博博客里都可以找到。但我覺(jué)得這樣還是太麻煩,實(shí)際情況是當你關(guān)注了眾多用戶(hù)時(shí),別人不是每一條信息你都會(huì )轉發(fā)出去,而是權重排在第一位的轉發(fā)你會(huì )轉發(fā)。
而每一條轉發(fā)的圖片配合分享數和相應信息依次顯示在不同頁(yè)面,你只看到第一條即可。所以實(shí)際是通過(guò)關(guān)注鏈接的分享而實(shí)現轉發(fā)。那么第二個(gè)問(wèn)題是什么情況下你需要通過(guò)tls來(lái)發(fā)送轉發(fā)鏈接呢?這里要注意一下,tls指的是傳輸數據是transportlayersecurity,傳輸層安全。這不是一個(gè)“傳輸層”安全,它指的是發(fā)送端和接收端進(jìn)行數據加密傳輸時(shí)的安全,通過(guò)https加密發(fā)送或接收數據,就能保證發(fā)送出去的數據是安全的。
舉個(gè)例子:我們假設一個(gè)網(wǎng)站存在如下鏈接,這個(gè)鏈接內容是數據庫讀取的某個(gè).aspx文件內容。你想把某個(gè)用戶(hù)微博內容發(fā)給我,我應該怎么發(fā)送呢?大家都知道你是用post方式的方式發(fā)送,而我們常用的是get方式(也就是get方式后面加一個(gè)[]),那么我發(fā)送給你時(shí),比如這個(gè),你通過(guò)tls協(xié)議發(fā)送時(shí),那么你會(huì )將內容發(fā)給global_migrations中包含的name(用戶(hù)的個(gè)人信息以.aspx的文件名存在global_migrations中)你就可以看到你的轉發(fā)數據,而你可以保證轉發(fā)不被他人發(fā)現。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站后可以通過(guò)指定鏈接將微博轉發(fā)到自己網(wǎng)站或其他有關(guān)網(wǎng)站,

新浪微博想要實(shí)現轉發(fā),首先需要知道你和他關(guān)注的人或者關(guān)注過(guò)的其他賬號之間關(guān)系到底是什么,比如,關(guān)注過(guò)三個(gè)或以上的賬號時(shí),直接轉發(fā)微博就不算侵權。這種情況下你需要先通過(guò)新浪微博內置的分享機制將信息分享出去。(但這個(gè)分享是根據你的賬號來(lái)的,如果你沒(méi)有關(guān)注那些你認識的用戶(hù),那么新浪微博就不會(huì )分享你的信息出去)當然,你可以一個(gè)賬號一個(gè)賬號去分享,比如“轉發(fā)”。
那么實(shí)際的轉發(fā)信息是什么呢?如果是關(guān)注了你的第一手信息,就是那個(gè)頁(yè)面顯示的轉發(fā)圖片,比如那個(gè)信息我想轉發(fā)給karaoke里的所有用戶(hù),那么點(diǎn)轉發(fā)鏈接就是第一條(具體請查閱你認識的微博用戶(hù))。如果是關(guān)注過(guò)你的第二手信息,那么就是其他用戶(hù)的一條信息了,在微博博客里都可以找到。但我覺(jué)得這樣還是太麻煩,實(shí)際情況是當你關(guān)注了眾多用戶(hù)時(shí),別人不是每一條信息你都會(huì )轉發(fā)出去,而是權重排在第一位的轉發(fā)你會(huì )轉發(fā)。

而每一條轉發(fā)的圖片配合分享數和相應信息依次顯示在不同頁(yè)面,你只看到第一條即可。所以實(shí)際是通過(guò)關(guān)注鏈接的分享而實(shí)現轉發(fā)。那么第二個(gè)問(wèn)題是什么情況下你需要通過(guò)tls來(lái)發(fā)送轉發(fā)鏈接呢?這里要注意一下,tls指的是傳輸數據是transportlayersecurity,傳輸層安全。這不是一個(gè)“傳輸層”安全,它指的是發(fā)送端和接收端進(jìn)行數據加密傳輸時(shí)的安全,通過(guò)https加密發(fā)送或接收數據,就能保證發(fā)送出去的數據是安全的。
舉個(gè)例子:我們假設一個(gè)網(wǎng)站存在如下鏈接,這個(gè)鏈接內容是數據庫讀取的某個(gè).aspx文件內容。你想把某個(gè)用戶(hù)微博內容發(fā)給我,我應該怎么發(fā)送呢?大家都知道你是用post方式的方式發(fā)送,而我們常用的是get方式(也就是get方式后面加一個(gè)[]),那么我發(fā)送給你時(shí),比如這個(gè),你通過(guò)tls協(xié)議發(fā)送時(shí),那么你會(huì )將內容發(fā)給global_migrations中包含的name(用戶(hù)的個(gè)人信息以.aspx的文件名存在global_migrations中)你就可以看到你的轉發(fā)數據,而你可以保證轉發(fā)不被他人發(fā)現。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站。
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 110 次瀏覽 ? 2022-08-18 23:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站?;蛘咧苯油ㄟ^(guò)wordpress后臺插件同步本地微博至wordpress后臺。如圖,在wordpress后臺的config-->sessions把incomingpages勾選,刷新頁(yè)面即可收到新浪微博內容了。
我還遇到過(guò)騰訊微博沒(méi)有刪除的,然后刷新之后才發(fā)現好悲催啊。
這個(gè)問(wèn)題是兩個(gè)問(wèn)題。第一是你如何做出一個(gè)類(lèi)似推特內容同步到微博的網(wǎng)站,第二是這樣做的風(fēng)險分析。如果你真是這樣做的,無(wú)疑這是一個(gè)大坑。我已經(jīng)被坑過(guò)一次,所以我就試著(zhù)用反面的方法探討探討。先拋磚引玉說(shuō)一下風(fēng)險,看能不能給你帶來(lái)靈感。首先是你需要注意的,新浪微博相對于新浪博客來(lái)說(shuō),擁有更大的用戶(hù)群體,理論上同步推特可以增加你的關(guān)注度和曝光率,一來(lái)二去會(huì )有積累,這樣你會(huì )成為一個(gè)更加強大的媒體,那么如果你是這樣做的,那么風(fēng)險就在于網(wǎng)站收錄和域名解析的問(wèn)題。
比如一個(gè)新浪博客,擁有5000人關(guān)注,而一個(gè)新浪微博相當于一個(gè)小型社區,那么你同步微博,你至少需要讓5000個(gè)人都收到你的推文,這里面可能會(huì )包括手機qq空間,但是如果你同步的是新浪博客,5000個(gè)手機qq空間關(guān)注,甚至5000個(gè)微博的推文,這些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章發(fā)布到了微博,但是其中有一句話(huà)你只是發(fā)布在了網(wǎng)頁(yè)中,而不是一個(gè)鏈接,那么這就造成了推文的收錄和解析混亂,會(huì )出現在其他網(wǎng)站里的內容,但是每個(gè)人可能不能搜索到你的文章。
這對于新浪博客是致命的。再比如,如果你同步了一個(gè)新浪博客,你同步的是一個(gè)新浪公司的其他博客,而不是新浪微博,那么你的站內搜索就會(huì )失去排名。比如,如果一個(gè)人關(guān)注了你的新浪微博,而你同步了一個(gè)新浪博客,那么他會(huì )發(fā)現有一個(gè)叫“新浪微博”的網(wǎng)站,但是他卻不知道你新浪博客的網(wǎng)址,而且他會(huì )搜索其他品牌公司,這樣你的網(wǎng)站就會(huì )被被排名收錄,但是你的新浪微博就會(huì )和全國沒(méi)有其他品牌的新浪微博相互覆蓋,就造成你的新浪微博不會(huì )收錄,那么風(fēng)險也在于此。
這是目前你需要防范的問(wèn)題。再說(shuō)一個(gè)主要的大的風(fēng)險,就是首頁(yè)url請求的問(wèn)題。很多網(wǎng)站把首頁(yè)url給控制下來(lái)了,關(guān)于這一點(diǎn),我只能說(shuō),有什么做不到的,我想任何一個(gè)新聞網(wǎng)站,首頁(yè)都會(huì )有各種代碼,但是如果您用的首頁(yè)是test[default],那么首頁(yè)就很難做到靜態(tài)了,那就導致首頁(yè)的url收錄困難,這是個(gè)大問(wèn)題。
比如如果您把首頁(yè)做成了php或者jsp的,那么你的首頁(yè)就很難做靜態(tài)了,這也是一個(gè)大問(wèn)題。大概是這么多,如果還有什么風(fēng)險請在評論里補充。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站?;蛘咧苯油ㄟ^(guò)wordpress后臺插件同步本地微博至wordpress后臺。如圖,在wordpress后臺的config-->sessions把incomingpages勾選,刷新頁(yè)面即可收到新浪微博內容了。
我還遇到過(guò)騰訊微博沒(méi)有刪除的,然后刷新之后才發(fā)現好悲催啊。

這個(gè)問(wèn)題是兩個(gè)問(wèn)題。第一是你如何做出一個(gè)類(lèi)似推特內容同步到微博的網(wǎng)站,第二是這樣做的風(fēng)險分析。如果你真是這樣做的,無(wú)疑這是一個(gè)大坑。我已經(jīng)被坑過(guò)一次,所以我就試著(zhù)用反面的方法探討探討。先拋磚引玉說(shuō)一下風(fēng)險,看能不能給你帶來(lái)靈感。首先是你需要注意的,新浪微博相對于新浪博客來(lái)說(shuō),擁有更大的用戶(hù)群體,理論上同步推特可以增加你的關(guān)注度和曝光率,一來(lái)二去會(huì )有積累,這樣你會(huì )成為一個(gè)更加強大的媒體,那么如果你是這樣做的,那么風(fēng)險就在于網(wǎng)站收錄和域名解析的問(wèn)題。
比如一個(gè)新浪博客,擁有5000人關(guān)注,而一個(gè)新浪微博相當于一個(gè)小型社區,那么你同步微博,你至少需要讓5000個(gè)人都收到你的推文,這里面可能會(huì )包括手機qq空間,但是如果你同步的是新浪博客,5000個(gè)手機qq空間關(guān)注,甚至5000個(gè)微博的推文,這些人的搜索需求是什么呢?如果你把一篇新浪博客上的文章發(fā)布到了微博,但是其中有一句話(huà)你只是發(fā)布在了網(wǎng)頁(yè)中,而不是一個(gè)鏈接,那么這就造成了推文的收錄和解析混亂,會(huì )出現在其他網(wǎng)站里的內容,但是每個(gè)人可能不能搜索到你的文章。

這對于新浪博客是致命的。再比如,如果你同步了一個(gè)新浪博客,你同步的是一個(gè)新浪公司的其他博客,而不是新浪微博,那么你的站內搜索就會(huì )失去排名。比如,如果一個(gè)人關(guān)注了你的新浪微博,而你同步了一個(gè)新浪博客,那么他會(huì )發(fā)現有一個(gè)叫“新浪微博”的網(wǎng)站,但是他卻不知道你新浪博客的網(wǎng)址,而且他會(huì )搜索其他品牌公司,這樣你的網(wǎng)站就會(huì )被被排名收錄,但是你的新浪微博就會(huì )和全國沒(méi)有其他品牌的新浪微博相互覆蓋,就造成你的新浪微博不會(huì )收錄,那么風(fēng)險也在于此。
這是目前你需要防范的問(wèn)題。再說(shuō)一個(gè)主要的大的風(fēng)險,就是首頁(yè)url請求的問(wèn)題。很多網(wǎng)站把首頁(yè)url給控制下來(lái)了,關(guān)于這一點(diǎn),我只能說(shuō),有什么做不到的,我想任何一個(gè)新聞網(wǎng)站,首頁(yè)都會(huì )有各種代碼,但是如果您用的首頁(yè)是test[default],那么首頁(yè)就很難做到靜態(tài)了,那就導致首頁(yè)的url收錄困難,這是個(gè)大問(wèn)題。
比如如果您把首頁(yè)做成了php或者jsp的,那么你的首頁(yè)就很難做靜態(tài)了,這也是一個(gè)大問(wèn)題。大概是這么多,如果還有什么風(fēng)險請在評論里補充。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 164 次瀏覽 ? 2022-08-07 13:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號,然后關(guān)注公眾號“微物流”,公眾號名稱(chēng)“物流共享平臺”。然后用公眾號“物流共享平臺”發(fā)布文章,文章標題關(guān)鍵詞就可以自定義了。內容發(fā)布上來(lái)后,別忘了獲取到域名:請訪(fǎng)問(wèn)新浪微博開(kāi)放平臺申請開(kāi)通微博自媒體平臺,微信認證。然后可以在微博平臺上發(fā)布,獲取數據庫的內容源。
如果要是要自己寫(xiě)的話(huà),可以參考一下這個(gè):一個(gè)快速出建站圖文微博demo的php腳本(基于簡(jiǎn)道云)php學(xué)習步驟可以看我這篇文章簡(jiǎn)道云在微博上的用法基于簡(jiǎn)道云建站的公眾號,我就寫(xiě)個(gè)簡(jiǎn)單的。寫(xiě)的簡(jiǎn)單,web上直接可以修改圖文消息。微信公眾號掃描二維碼:點(diǎn)擊右下角“我的關(guān)注”即可關(guān)注。發(fā)文章到微信群,用戶(hù)掃描二維碼即可完成,群發(fā)在文章末尾。
獲取到群成員信息,等于自己的一個(gè)功能擴展,你可以看一下。還有其他的擴展:基于基礎模板github開(kāi)源的phpzomhunter,主要功能就是用戶(hù)關(guān)注,掃描二維碼,完成訂單、收款、查成績(jì)、查價(jià)格、查物流、查快遞等等??匆幌逻@個(gè)demo吧::常見(jiàn)問(wèn)題的匯總貼上來(lái),方便大家查看。
關(guān)注【物流狗】微信公眾號,在后臺回復關(guān)鍵詞:免費訂閱或者免費試用;微物流免費獲取出報表api及免費報表分析工具;物流狗除物流共享平臺外也提供付費服務(wù)。在公眾號內回復關(guān)鍵詞“報表”即可獲取報表工具的獲取方式。在公眾號內回復關(guān)鍵詞“共享”可以獲取物流共享平臺;或者免費報表分析工具。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站和公眾號,然后關(guān)注公眾號“微物流”,公眾號名稱(chēng)“物流共享平臺”。然后用公眾號“物流共享平臺”發(fā)布文章,文章標題關(guān)鍵詞就可以自定義了。內容發(fā)布上來(lái)后,別忘了獲取到域名:請訪(fǎng)問(wèn)新浪微博開(kāi)放平臺申請開(kāi)通微博自媒體平臺,微信認證。然后可以在微博平臺上發(fā)布,獲取數據庫的內容源。

如果要是要自己寫(xiě)的話(huà),可以參考一下這個(gè):一個(gè)快速出建站圖文微博demo的php腳本(基于簡(jiǎn)道云)php學(xué)習步驟可以看我這篇文章簡(jiǎn)道云在微博上的用法基于簡(jiǎn)道云建站的公眾號,我就寫(xiě)個(gè)簡(jiǎn)單的。寫(xiě)的簡(jiǎn)單,web上直接可以修改圖文消息。微信公眾號掃描二維碼:點(diǎn)擊右下角“我的關(guān)注”即可關(guān)注。發(fā)文章到微信群,用戶(hù)掃描二維碼即可完成,群發(fā)在文章末尾。

獲取到群成員信息,等于自己的一個(gè)功能擴展,你可以看一下。還有其他的擴展:基于基礎模板github開(kāi)源的phpzomhunter,主要功能就是用戶(hù)關(guān)注,掃描二維碼,完成訂單、收款、查成績(jì)、查價(jià)格、查物流、查快遞等等??匆幌逻@個(gè)demo吧::常見(jiàn)問(wèn)題的匯總貼上來(lái),方便大家查看。
關(guān)注【物流狗】微信公眾號,在后臺回復關(guān)鍵詞:免費訂閱或者免費試用;微物流免費獲取出報表api及免費報表分析工具;物流狗除物流共享平臺外也提供付費服務(wù)。在公眾號內回復關(guān)鍵詞“報表”即可獲取報表工具的獲取方式。在公眾號內回復關(guān)鍵詞“共享”可以獲取物流共享平臺;或者免費報表分析工具。
看看00后在玩什么社交媒體!
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 162 次瀏覽 ? 2022-07-27 01:13
最近,一個(gè)叫做「Mastodon」 的去中心化社交網(wǎng)絡(luò )開(kāi)始流行了起來(lái),這也說(shuō)明越來(lái)越多的人終于意識到隱私與言論自由的重要性,從而轉向更加開(kāi)放的服務(wù)和軟件。
那么,什么是「去中心化」的社交媒體?「Mastodon」又是什么?
讓我們先聊聊「去中心化」的社交媒體。關(guān)于其定義,網(wǎng)絡(luò )上眾說(shuō)紛紜,某些人的理解是「不依賴(lài)特定的一個(gè)網(wǎng)站平臺,不依靠某個(gè)特定的公司或組織來(lái)運作,人人都可以自己假設服務(wù)器來(lái)建立社交平臺,而且彼此互通」,也有人理解為「去信息的不對稱(chēng)性,去話(huà)語(yǔ)權的不平等性,去意見(jiàn)傳達的單項性……」等等。在野馬看來(lái),「去中心化」是一個(gè)「降權」的操作,同時(shí)對于個(gè)人而言,有更好的可控性。經(jīng)過(guò)如此操作后的整個(gè)網(wǎng)絡(luò )形態(tài),會(huì )成為一個(gè)「細胞組織」,他們互相很難受到影響,因而更加穩定,但同時(shí)會(huì )遭遇到新鮮的空氣難以進(jìn)入的問(wèn)題。
去中心化的社交媒體的運作方式主要有兩種。一種是跟比特幣類(lèi)似,基于區塊鏈技術(shù)(Blockchain)。區塊鏈從技術(shù)上是一個(gè)分布式賬本的解決方案,不可篡改記錄,保證了真實(shí)可信。但是對于普通用戶(hù)而言,它本質(zhì)上就是一個(gè)可信任的無(wú)中介網(wǎng)絡(luò )環(huán)境。而運用到社交網(wǎng)絡(luò )上,就是可信任的、點(diǎn)對點(diǎn)的對等社交環(huán)境。目前運用此技術(shù)的有Steemit、Widspark等社交環(huán)境。(知乎上就有此提問(wèn):「Steemit 會(huì )顛覆知乎,Quora,甚至 Facebook 嗎?」)
而另一種方式就要方便些,這種運作方式叫做「互聯(lián)」,英語(yǔ)叫「Federation」。相對于只能夠在一個(gè)網(wǎng)站上運作的集中式社交媒體,以互聯(lián)方式運作的社交媒體可以在不同的服務(wù)器上互相通訊。類(lèi)似于電子郵件,比如用Gmail郵箱,除了給其它Gmail上的郵箱發(fā)送電子郵件,還可以給其它服務(wù)器上的電子郵箱(如QQ,126等)發(fā)送郵件。你要是有技術(shù),甚至還可以自己搭一個(gè)郵件服務(wù)器,它們都可以跟其他服務(wù)器上的電子郵箱互相收發(fā)郵件。以互聯(lián)方式運作的社交媒體也是同理,你可以在任何一個(gè)公開(kāi)的服務(wù)器上注冊帳號,這個(gè)帳號能夠關(guān)注任何在其他服務(wù)器上別人的賬號,你的帖子(或者說(shuō)推文)也能夠被其他人看到。
文章開(kāi)頭提到的 「Mastodon」,就是一個(gè)以互聯(lián)方式運作的去中心化社交媒體。
好了,那么什么是Mastodon?
Mastodon是由德國人Eugen Rochko創(chuàng )立的一個(gè)開(kāi)源、去中心化的社群網(wǎng)絡(luò ),使用邏輯與基礎接近Twitter等微博客平臺,但又與Twitter完全不同!
在Twitter和微博等web2.0時(shí)代的社交平臺下,用戶(hù)通過(guò)固定的入口,比如官網(wǎng)和APP進(jìn)入社交平臺;而Mastodon更像是一個(gè)網(wǎng)站的合集,用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。
借用官方說(shuō)明:
上文有提到,Mastodon是一個(gè)「去中心化」的社群網(wǎng)絡(luò ),他的特點(diǎn)是眾人都可以架設自己的服務(wù)器站臺(官方稱(chēng)為Instance,中文稱(chēng)之為「實(shí)例」),每一個(gè)Instance可以依照所建此服務(wù)站的「站長(cháng)」的喜好(大多數都以興趣點(diǎn)作為區分準則,比如喜歡寵物的有萌寵「實(shí)例」,二次元文化的有二次元「實(shí)例」等等)來(lái)進(jìn)行管理和制定本站的社交行為準則(如不要有辱罵、詆毀他人的言語(yǔ),傳播色情圖片等等),而使用者可以依照自己的偏好和行為習慣選擇想要的站臺來(lái)進(jìn)行注冊;而且,各站之間可以連接(Federate)在一起,彼此互通訊息。
可以想象每個(gè)站臺(Instance / 實(shí)例)是一個(gè)獨立的城邦,各城邦之間彼此串聯(lián)成一個(gè)巨大的邦聯(lián)式社群,這就是Mastodon。Mastodon不是一個(gè)平臺,而是一個(gè)個(gè)可以不斷自我繁殖組建的、相互寄生的去中心化組織。
Mastodon有一個(gè)統一的「入口」,其更像是一個(gè)網(wǎng)址列表(不同的「實(shí)例」),用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。
比如說(shuō),我們選擇了列表中的實(shí)例「mastodon.art」,就可以看到關(guān)于這個(gè)實(shí)例的介紹,注冊后便可以進(jìn)入該實(shí)例。
進(jìn)入實(shí)例后的用戶(hù)界面:
進(jìn)入界面會(huì )發(fā)現,樣式和Twitter很相似。Mastodon除了「主頁(yè)」、「通知」的版面,還有兩個(gè)特有的版面——兩條時(shí)間軸。一條時(shí)間軸是本實(shí)例「mastodon.art」上的用戶(hù)所分享的信息的時(shí)間軸,另一條線(xiàn)是跨站的時(shí)間軸,在此時(shí)間軸上你可以看到其它實(shí)例的動(dòng)態(tài)(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站點(diǎn)上的用戶(hù)所分享的信息)。并且,在跨站時(shí)間軸里亦可以顯示本站時(shí)間軸的內容訊息,所以它們是同步的。
由于目前Mastodon的使用人數不斷增加,跨站公共時(shí)間軸更新的速度非???,常??床磺鍍热輨?dòng)態(tài)就刷新掉了...
然后是發(fā)布嘟文(toots,用戶(hù)書(shū)寫(xiě)的個(gè)人動(dòng)態(tài)),有 500 字的字數限制;除這個(gè)特點(diǎn)外,Mastodon 發(fā)布的每條嘟文都能進(jìn)行具體的隱私設置,如下圖:
同時(shí)它還有一個(gè)Content Warning的功能,可以發(fā)布出只顯示提醒信息,需要再次點(diǎn)開(kāi)才能看到具體內容的嘟文:
Mastodon還有很多功能,具體功能野馬也不過(guò)多介紹了,大家想玩可以去體驗一下,通過(guò)下面的網(wǎng)址進(jìn)入注冊頁(yè)面(或者點(diǎn)擊文章最下面的原文鏈接):
總結一下Mastodon 的一些特色:
1.嘟文完全按照時(shí)間排序(亂排序的典型例子:新浪微博)
2.時(shí)間軸(有兩種,一種是顯示在本實(shí)例中的實(shí)時(shí)發(fā)布的嘟文(本站時(shí)間軸),一種是顯示整個(gè) Mastodon 網(wǎng)絡(luò )中實(shí)時(shí)發(fā)布的嘟文(跨站公共時(shí)間軸),兩種能同時(shí)存在)
3.嘟文文字限制為 500 字
4.Content Warning的功能
5.支持發(fā)送圖片、GIF及視頻
6.開(kāi)放 API
7.多語(yǔ)言支持,包括中文
8.沒(méi)有廣告
9.沒(méi)辦法被完全墻掉(因為即使你所在的服務(wù)器站點(diǎn)被墻了,你可以下載和轉移你的內容數據到其他站點(diǎn)里)
10.言論自由(看站長(cháng)心情)
Mastodon 是2016年10月才正式發(fā)布的,在一年多的時(shí)間里,已經(jīng)擁有了1541 個(gè)實(shí)例,總計 70 多萬(wàn)的用戶(hù)(該數據來(lái)自于)。而這 70 多萬(wàn)的用戶(hù)中,大約有一半的用戶(hù)都位于日本的實(shí)例(注:并非都為日本用戶(hù),因為實(shí)例大多都是開(kāi)放注冊的)。會(huì )出現這種情況的原因,除了 Mastodon 本身很吸引人之外,也離不開(kāi)P站(Pixiv)的推廣。目前用戶(hù)數最多的 Mastodon 實(shí)例就是「Pawoo」,就是P站在運營(yíng)管理的。P站上擁有著(zhù)大量的畫(huà)師,再加上一些宣傳,使得 Pawoo 有了很多畫(huà)師用戶(hù),由此也帶動(dòng)了畫(huà)師的粉絲跟著(zhù)使用,使得 Mastodon 漸漸為人所熟知起來(lái)。
現在Mastodon上中文的站點(diǎn)不太多,人數最多的一個(gè)站點(diǎn)叫(又叫M站,主要是發(fā)貓圖的),目前有7000多人。
Mastodon目前也面臨許多問(wèn)題,比如有些18的內容在公共時(shí)間軸中會(huì )看到;各個(gè)服務(wù)器站臺的生存問(wèn)題(站長(cháng)自掏腰包買(mǎi)服務(wù)器)和穩定性等等,也是需要考驗的。
野馬不才,最后附羅蘭·巴特《作者之死》中的一段:
我們知道,文本不是一行宣布「思想」含義的文字(作者的神諭),而是一個(gè)多維空間,各種寫(xiě)上的東西,沒(méi)有一個(gè)是本源的,都混在一起,相互發(fā)生著(zhù)沖突。一個(gè)文本是各種摘錄的編織,來(lái)自文化的無(wú)數中心。
[1]Roland Barthes, "The Death of the Author", 1977.
關(guān)于「未來(lái)派野人」
對媒體藝術(shù)世界,海納百川。
我們力圖以「媒體藝術(shù)游擊員」的姿態(tài),
挖掘、捕捉、發(fā)表信息。 查看全部
看看00后在玩什么社交媒體!
最近,一個(gè)叫做「Mastodon」 的去中心化社交網(wǎng)絡(luò )開(kāi)始流行了起來(lái),這也說(shuō)明越來(lái)越多的人終于意識到隱私與言論自由的重要性,從而轉向更加開(kāi)放的服務(wù)和軟件。
那么,什么是「去中心化」的社交媒體?「Mastodon」又是什么?
讓我們先聊聊「去中心化」的社交媒體。關(guān)于其定義,網(wǎng)絡(luò )上眾說(shuō)紛紜,某些人的理解是「不依賴(lài)特定的一個(gè)網(wǎng)站平臺,不依靠某個(gè)特定的公司或組織來(lái)運作,人人都可以自己假設服務(wù)器來(lái)建立社交平臺,而且彼此互通」,也有人理解為「去信息的不對稱(chēng)性,去話(huà)語(yǔ)權的不平等性,去意見(jiàn)傳達的單項性……」等等。在野馬看來(lái),「去中心化」是一個(gè)「降權」的操作,同時(shí)對于個(gè)人而言,有更好的可控性。經(jīng)過(guò)如此操作后的整個(gè)網(wǎng)絡(luò )形態(tài),會(huì )成為一個(gè)「細胞組織」,他們互相很難受到影響,因而更加穩定,但同時(shí)會(huì )遭遇到新鮮的空氣難以進(jìn)入的問(wèn)題。
去中心化的社交媒體的運作方式主要有兩種。一種是跟比特幣類(lèi)似,基于區塊鏈技術(shù)(Blockchain)。區塊鏈從技術(shù)上是一個(gè)分布式賬本的解決方案,不可篡改記錄,保證了真實(shí)可信。但是對于普通用戶(hù)而言,它本質(zhì)上就是一個(gè)可信任的無(wú)中介網(wǎng)絡(luò )環(huán)境。而運用到社交網(wǎng)絡(luò )上,就是可信任的、點(diǎn)對點(diǎn)的對等社交環(huán)境。目前運用此技術(shù)的有Steemit、Widspark等社交環(huán)境。(知乎上就有此提問(wèn):「Steemit 會(huì )顛覆知乎,Quora,甚至 Facebook 嗎?」)
而另一種方式就要方便些,這種運作方式叫做「互聯(lián)」,英語(yǔ)叫「Federation」。相對于只能夠在一個(gè)網(wǎng)站上運作的集中式社交媒體,以互聯(lián)方式運作的社交媒體可以在不同的服務(wù)器上互相通訊。類(lèi)似于電子郵件,比如用Gmail郵箱,除了給其它Gmail上的郵箱發(fā)送電子郵件,還可以給其它服務(wù)器上的電子郵箱(如QQ,126等)發(fā)送郵件。你要是有技術(shù),甚至還可以自己搭一個(gè)郵件服務(wù)器,它們都可以跟其他服務(wù)器上的電子郵箱互相收發(fā)郵件。以互聯(lián)方式運作的社交媒體也是同理,你可以在任何一個(gè)公開(kāi)的服務(wù)器上注冊帳號,這個(gè)帳號能夠關(guān)注任何在其他服務(wù)器上別人的賬號,你的帖子(或者說(shuō)推文)也能夠被其他人看到。
文章開(kāi)頭提到的 「Mastodon」,就是一個(gè)以互聯(lián)方式運作的去中心化社交媒體。
好了,那么什么是Mastodon?
Mastodon是由德國人Eugen Rochko創(chuàng )立的一個(gè)開(kāi)源、去中心化的社群網(wǎng)絡(luò ),使用邏輯與基礎接近Twitter等微博客平臺,但又與Twitter完全不同!
在Twitter和微博等web2.0時(shí)代的社交平臺下,用戶(hù)通過(guò)固定的入口,比如官網(wǎng)和APP進(jìn)入社交平臺;而Mastodon更像是一個(gè)網(wǎng)站的合集,用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。
借用官方說(shuō)明:
上文有提到,Mastodon是一個(gè)「去中心化」的社群網(wǎng)絡(luò ),他的特點(diǎn)是眾人都可以架設自己的服務(wù)器站臺(官方稱(chēng)為Instance,中文稱(chēng)之為「實(shí)例」),每一個(gè)Instance可以依照所建此服務(wù)站的「站長(cháng)」的喜好(大多數都以興趣點(diǎn)作為區分準則,比如喜歡寵物的有萌寵「實(shí)例」,二次元文化的有二次元「實(shí)例」等等)來(lái)進(jìn)行管理和制定本站的社交行為準則(如不要有辱罵、詆毀他人的言語(yǔ),傳播色情圖片等等),而使用者可以依照自己的偏好和行為習慣選擇想要的站臺來(lái)進(jìn)行注冊;而且,各站之間可以連接(Federate)在一起,彼此互通訊息。
可以想象每個(gè)站臺(Instance / 實(shí)例)是一個(gè)獨立的城邦,各城邦之間彼此串聯(lián)成一個(gè)巨大的邦聯(lián)式社群,這就是Mastodon。Mastodon不是一個(gè)平臺,而是一個(gè)個(gè)可以不斷自我繁殖組建的、相互寄生的去中心化組織。
Mastodon有一個(gè)統一的「入口」,其更像是一個(gè)網(wǎng)址列表(不同的「實(shí)例」),用戶(hù)需要點(diǎn)進(jìn)具體的網(wǎng)站才可以注冊和發(fā)布內容。

比如說(shuō),我們選擇了列表中的實(shí)例「mastodon.art」,就可以看到關(guān)于這個(gè)實(shí)例的介紹,注冊后便可以進(jìn)入該實(shí)例。
進(jìn)入實(shí)例后的用戶(hù)界面:
進(jìn)入界面會(huì )發(fā)現,樣式和Twitter很相似。Mastodon除了「主頁(yè)」、「通知」的版面,還有兩個(gè)特有的版面——兩條時(shí)間軸。一條時(shí)間軸是本實(shí)例「mastodon.art」上的用戶(hù)所分享的信息的時(shí)間軸,另一條線(xiàn)是跨站的時(shí)間軸,在此時(shí)間軸上你可以看到其它實(shí)例的動(dòng)態(tài)(例如「mastodon.xyz」,「」,「ro-mastodon.puyo.jp」等不同站點(diǎn)上的用戶(hù)所分享的信息)。并且,在跨站時(shí)間軸里亦可以顯示本站時(shí)間軸的內容訊息,所以它們是同步的。
由于目前Mastodon的使用人數不斷增加,跨站公共時(shí)間軸更新的速度非???,常??床磺鍍热輨?dòng)態(tài)就刷新掉了...
然后是發(fā)布嘟文(toots,用戶(hù)書(shū)寫(xiě)的個(gè)人動(dòng)態(tài)),有 500 字的字數限制;除這個(gè)特點(diǎn)外,Mastodon 發(fā)布的每條嘟文都能進(jìn)行具體的隱私設置,如下圖:
同時(shí)它還有一個(gè)Content Warning的功能,可以發(fā)布出只顯示提醒信息,需要再次點(diǎn)開(kāi)才能看到具體內容的嘟文:
Mastodon還有很多功能,具體功能野馬也不過(guò)多介紹了,大家想玩可以去體驗一下,通過(guò)下面的網(wǎng)址進(jìn)入注冊頁(yè)面(或者點(diǎn)擊文章最下面的原文鏈接):
總結一下Mastodon 的一些特色:
1.嘟文完全按照時(shí)間排序(亂排序的典型例子:新浪微博)
2.時(shí)間軸(有兩種,一種是顯示在本實(shí)例中的實(shí)時(shí)發(fā)布的嘟文(本站時(shí)間軸),一種是顯示整個(gè) Mastodon 網(wǎng)絡(luò )中實(shí)時(shí)發(fā)布的嘟文(跨站公共時(shí)間軸),兩種能同時(shí)存在)

3.嘟文文字限制為 500 字
4.Content Warning的功能
5.支持發(fā)送圖片、GIF及視頻
6.開(kāi)放 API
7.多語(yǔ)言支持,包括中文
8.沒(méi)有廣告
9.沒(méi)辦法被完全墻掉(因為即使你所在的服務(wù)器站點(diǎn)被墻了,你可以下載和轉移你的內容數據到其他站點(diǎn)里)
10.言論自由(看站長(cháng)心情)
Mastodon 是2016年10月才正式發(fā)布的,在一年多的時(shí)間里,已經(jīng)擁有了1541 個(gè)實(shí)例,總計 70 多萬(wàn)的用戶(hù)(該數據來(lái)自于)。而這 70 多萬(wàn)的用戶(hù)中,大約有一半的用戶(hù)都位于日本的實(shí)例(注:并非都為日本用戶(hù),因為實(shí)例大多都是開(kāi)放注冊的)。會(huì )出現這種情況的原因,除了 Mastodon 本身很吸引人之外,也離不開(kāi)P站(Pixiv)的推廣。目前用戶(hù)數最多的 Mastodon 實(shí)例就是「Pawoo」,就是P站在運營(yíng)管理的。P站上擁有著(zhù)大量的畫(huà)師,再加上一些宣傳,使得 Pawoo 有了很多畫(huà)師用戶(hù),由此也帶動(dòng)了畫(huà)師的粉絲跟著(zhù)使用,使得 Mastodon 漸漸為人所熟知起來(lái)。
現在Mastodon上中文的站點(diǎn)不太多,人數最多的一個(gè)站點(diǎn)叫(又叫M站,主要是發(fā)貓圖的),目前有7000多人。
Mastodon目前也面臨許多問(wèn)題,比如有些18的內容在公共時(shí)間軸中會(huì )看到;各個(gè)服務(wù)器站臺的生存問(wèn)題(站長(cháng)自掏腰包買(mǎi)服務(wù)器)和穩定性等等,也是需要考驗的。
野馬不才,最后附羅蘭·巴特《作者之死》中的一段:
我們知道,文本不是一行宣布「思想」含義的文字(作者的神諭),而是一個(gè)多維空間,各種寫(xiě)上的東西,沒(méi)有一個(gè)是本源的,都混在一起,相互發(fā)生著(zhù)沖突。一個(gè)文本是各種摘錄的編織,來(lái)自文化的無(wú)數中心。
[1]Roland Barthes, "The Death of the Author", 1977.
關(guān)于「未來(lái)派野人」
對媒體藝術(shù)世界,海納百川。
我們力圖以「媒體藝術(shù)游擊員」的姿態(tài),
挖掘、捕捉、發(fā)表信息。
使用新浪微博開(kāi)放平臺api同步微博內容至自己(圖)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 106 次瀏覽 ? 2022-07-17 22:05
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,在微博api提供的api里定義接口和傳遞的數據,即可實(shí)現。
在非自己的微博網(wǎng)站上定義接口和傳遞的數據,由于可能使用了新浪的通訊服務(wù),可能在實(shí)際的使用上會(huì )有一些問(wèn)題?,F在新浪官方有做開(kāi)放平臺,好像是使用騰訊開(kāi)放平臺的接口,微博api傳遞的數據好像很大程度上依賴(lài)于通訊服務(wù)。這樣會(huì )導致如果新浪自己網(wǎng)站開(kāi)發(fā)的特定服務(wù)不支持微博的轉發(fā),流量就失去了來(lái)源。
新浪微博本身的功能很簡(jiǎn)單,而且微博是為媒體和政府服務(wù)的。也就是說(shuō),傳統bbs的一切功能,包括關(guān)注轉發(fā)評論好友互動(dòng)甚至人氣都能輕松實(shí)現。但是,為了與微博的原本定位區分開(kāi),其他一切功能均不在此次考慮范圍。微博也好,其他關(guān)注轉發(fā)評論也好,都只是讓信息更加豐富多彩,不是為了分流而分流。單靠上下功夫獲取流量,除非粉絲數巨大,讓他們頻繁轉發(fā)評論,否則基本沒(méi)有太大意義。
另外,微博對運營(yíng)者本身也提出了更多的要求,一切“玩微博”的行為,包括微博認證和領(lǐng)域定位要與定位相符。一切以獲取流量為第一目的,增加獲取流量的難度,是及其正常的生態(tài)模式。在你沒(méi)有很高本錢(qián)的前提下,不要想太多,好好工作,盡力而為,腳踏實(shí)地。找準定位,找準場(chǎng)景,針對性培養用戶(hù)習慣,才是正確的做法。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己(圖)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,在微博api提供的api里定義接口和傳遞的數據,即可實(shí)現。

在非自己的微博網(wǎng)站上定義接口和傳遞的數據,由于可能使用了新浪的通訊服務(wù),可能在實(shí)際的使用上會(huì )有一些問(wèn)題?,F在新浪官方有做開(kāi)放平臺,好像是使用騰訊開(kāi)放平臺的接口,微博api傳遞的數據好像很大程度上依賴(lài)于通訊服務(wù)。這樣會(huì )導致如果新浪自己網(wǎng)站開(kāi)發(fā)的特定服務(wù)不支持微博的轉發(fā),流量就失去了來(lái)源。

新浪微博本身的功能很簡(jiǎn)單,而且微博是為媒體和政府服務(wù)的。也就是說(shuō),傳統bbs的一切功能,包括關(guān)注轉發(fā)評論好友互動(dòng)甚至人氣都能輕松實(shí)現。但是,為了與微博的原本定位區分開(kāi),其他一切功能均不在此次考慮范圍。微博也好,其他關(guān)注轉發(fā)評論也好,都只是讓信息更加豐富多彩,不是為了分流而分流。單靠上下功夫獲取流量,除非粉絲數巨大,讓他們頻繁轉發(fā)評論,否則基本沒(méi)有太大意義。
另外,微博對運營(yíng)者本身也提出了更多的要求,一切“玩微博”的行為,包括微博認證和領(lǐng)域定位要與定位相符。一切以獲取流量為第一目的,增加獲取流量的難度,是及其正常的生態(tài)模式。在你沒(méi)有很高本錢(qián)的前提下,不要想太多,好好工作,盡力而為,腳踏實(shí)地。找準定位,找準場(chǎng)景,針對性培養用戶(hù)習慣,才是正確的做法。
你問(wèn)我DataX是誰(shuí)?對不起,我活在A(yíng)pache SeaTunnel的時(shí)代!
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 114 次瀏覽 ? 2022-07-10 17:35
SeaTunnel正式通過(guò)世界頂級開(kāi)源組織Apache軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為Apache孵化器項目!
圖來(lái)源于A(yíng)pache基金會(huì )郵件列表
根據Apache官方網(wǎng)站顯示:針對SeaTunnel進(jìn)入Apache的投票全部持贊同意見(jiàn),無(wú)棄權票和反對票,投票順利通過(guò)。
Apache SeaTunnel是中國開(kāi)發(fā)者主導的項目,也是Apache基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
我個(gè)人在2018-2019年還專(zhuān)門(mén)做過(guò)離線(xiàn)異構數據交換的中間件,對海量數據交換中的一些痛點(diǎn)體會(huì )很深。
Seatunnel這樣的產(chǎn)品出現幾乎是大數據領(lǐng)域發(fā)展的必然結果。
簡(jiǎn)介
熟悉離線(xiàn)數據同步的同學(xué)應該對DataX不陌生。同樣,Seatunnel是一個(gè)非常易用,高性能、支持實(shí)時(shí)流式和離線(xiàn)批處理的海量數據處理產(chǎn)品,架構于A(yíng)pache Spark和Apache Flink之上。
SeaTunnel原名Waterdrop,于2017年由樂(lè )視創(chuàng )建,并于同年在GitHub 上開(kāi)源,2021年10月改名為SeaTunnel。
Seatunnel的中文是"水滴",來(lái)自中國當代科幻小說(shuō)作家劉慈欣的《三體》系列,它是三體人制造的宇宙探測器,會(huì )反射幾乎全部的電磁波,表面絕對光滑,溫度處于絕對零度,全部由被強互作用力緊密鎖死的質(zhì)子與中子構成,無(wú)堅不摧。在末日之戰中,僅一個(gè)水滴就摧毀了人類(lèi)太空武裝力量近2千艘戰艦。
場(chǎng)景和能力
根據Seatunnel的官網(wǎng)顯示,Seatunnel適用于以下場(chǎng)景:
目前支持的能力包括:
我大概看了一下Seatunnel的設計文檔和簡(jiǎn)介,是典型的插件式開(kāi)發(fā),類(lèi)似DataX。
目前支持的插件如下:
File, Hdfs, Kafka, S3, Socket, 自行開(kāi)發(fā)的 Input plugin
Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行開(kāi)發(fā)的Filter plugin
Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行開(kāi)發(fā)的 Output plugin
如果你想要使用Seatunnel,那么需要滿(mǎn)足:
java 運行環(huán)境,java >= 8
如果您要在集群環(huán)境中運行 seatunnel,那么需要以下 Spark 集群環(huán)境的任意一種:Spark on Yarn、Spark Standalone。
如果您的數據量較小或者只是做功能驗證,也可以?xún)H使用local模式啟動(dòng),無(wú)需集群環(huán)境,Seatunnel支持單機運行。Seatunnel2.0支持Spark 和 Flink上運行。
實(shí)際應用
如果大家的工作中是以Spark或者Flink為主的實(shí)時(shí)計算體系,Seatunnel可以非常方便的融入你的技術(shù)體系中。
根據Seatunnel的文檔顯示,已經(jīng)有非常多的企業(yè)在使用Seatunnel:
最后
你可以在這里快速了解Seatunnel:
#/
我個(gè)人從2年前開(kāi)始關(guān)注到Seatunnel這個(gè)項目,隨著(zhù)大數據實(shí)時(shí)數據處理方向的發(fā)展,期待Seatunnel這樣的項目能夠在海量數據ETL上能更上一層樓!
一些相關(guān)網(wǎng)站如下:
問(wèn)題&建議
貢獻代碼
社區開(kāi)發(fā)郵件列表
歡迎點(diǎn)贊 + 收藏 +在看素質(zhì)三連
完
▼往期精彩回顧▼
長(cháng)按識別左側二維碼
關(guān)注領(lǐng)福利
領(lǐng)10本經(jīng)典大數據書(shū) 查看全部
你問(wèn)我DataX是誰(shuí)?對不起,我活在A(yíng)pache SeaTunnel的時(shí)代!
SeaTunnel正式通過(guò)世界頂級開(kāi)源組織Apache軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為Apache孵化器項目!
圖來(lái)源于A(yíng)pache基金會(huì )郵件列表
根據Apache官方網(wǎng)站顯示:針對SeaTunnel進(jìn)入Apache的投票全部持贊同意見(jiàn),無(wú)棄權票和反對票,投票順利通過(guò)。
Apache SeaTunnel是中國開(kāi)發(fā)者主導的項目,也是Apache基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
我個(gè)人在2018-2019年還專(zhuān)門(mén)做過(guò)離線(xiàn)異構數據交換的中間件,對海量數據交換中的一些痛點(diǎn)體會(huì )很深。
Seatunnel這樣的產(chǎn)品出現幾乎是大數據領(lǐng)域發(fā)展的必然結果。
簡(jiǎn)介
熟悉離線(xiàn)數據同步的同學(xué)應該對DataX不陌生。同樣,Seatunnel是一個(gè)非常易用,高性能、支持實(shí)時(shí)流式和離線(xiàn)批處理的海量數據處理產(chǎn)品,架構于A(yíng)pache Spark和Apache Flink之上。
SeaTunnel原名Waterdrop,于2017年由樂(lè )視創(chuàng )建,并于同年在GitHub 上開(kāi)源,2021年10月改名為SeaTunnel。
Seatunnel的中文是"水滴",來(lái)自中國當代科幻小說(shuō)作家劉慈欣的《三體》系列,它是三體人制造的宇宙探測器,會(huì )反射幾乎全部的電磁波,表面絕對光滑,溫度處于絕對零度,全部由被強互作用力緊密鎖死的質(zhì)子與中子構成,無(wú)堅不摧。在末日之戰中,僅一個(gè)水滴就摧毀了人類(lèi)太空武裝力量近2千艘戰艦。
場(chǎng)景和能力
根據Seatunnel的官網(wǎng)顯示,Seatunnel適用于以下場(chǎng)景:

目前支持的能力包括:
我大概看了一下Seatunnel的設計文檔和簡(jiǎn)介,是典型的插件式開(kāi)發(fā),類(lèi)似DataX。
目前支持的插件如下:
File, Hdfs, Kafka, S3, Socket, 自行開(kāi)發(fā)的 Input plugin
Add, Checksum, Convert, Date, Drop, Grok, Json, Kv, Lowercase, Remove, Rename, Repartition, Replace, Sample, Split, Sql, Table, Truncate, Uppercase, Uuid, 自行開(kāi)發(fā)的Filter plugin
Elasticsearch, File, Hdfs, Jdbc, Kafka, Mysql, S3, Stdout, 自行開(kāi)發(fā)的 Output plugin
如果你想要使用Seatunnel,那么需要滿(mǎn)足:
java 運行環(huán)境,java >= 8
如果您要在集群環(huán)境中運行 seatunnel,那么需要以下 Spark 集群環(huán)境的任意一種:Spark on Yarn、Spark Standalone。
如果您的數據量較小或者只是做功能驗證,也可以?xún)H使用local模式啟動(dòng),無(wú)需集群環(huán)境,Seatunnel支持單機運行。Seatunnel2.0支持Spark 和 Flink上運行。
實(shí)際應用
如果大家的工作中是以Spark或者Flink為主的實(shí)時(shí)計算體系,Seatunnel可以非常方便的融入你的技術(shù)體系中。
根據Seatunnel的文檔顯示,已經(jīng)有非常多的企業(yè)在使用Seatunnel:
最后

你可以在這里快速了解Seatunnel:
#/
我個(gè)人從2年前開(kāi)始關(guān)注到Seatunnel這個(gè)項目,隨著(zhù)大數據實(shí)時(shí)數據處理方向的發(fā)展,期待Seatunnel這樣的項目能夠在海量數據ETL上能更上一層樓!
一些相關(guān)網(wǎng)站如下:
問(wèn)題&建議
貢獻代碼
社區開(kāi)發(fā)郵件列表
歡迎點(diǎn)贊 + 收藏 +在看素質(zhì)三連
完
▼往期精彩回顧▼
長(cháng)按識別左側二維碼
關(guān)注領(lǐng)福利
領(lǐng)10本經(jīng)典大數據書(shū)
使用新浪微博開(kāi)放平臺api同步微博內容至自己的網(wǎng)站
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 108 次瀏覽 ? 2022-06-27 17:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,或者更安全的選擇私有化部署,將所有webview頁(yè)面內容同步到自己的服務(wù)器。有資質(zhì)的服務(wù)提供商可以做到不讓別人在自己的網(wǎng)站上暴露內容(除facebook),比如新浪/騰訊。另外,有監控網(wǎng)站內容的需求的話(huà),自己用libxml2實(shí)現的“weibodebug”網(wǎng)站應該能滿(mǎn)足需求。
找個(gè)程序員幫你弄吧,就當面說(shuō)你要一下看看他能寫(xiě)多少代碼,如果他寫(xiě)不完,你可以這樣提出一個(gè)要求:我要弄個(gè)監控你們網(wǎng)站內容的程序,他能很容易把這個(gè)程序開(kāi)發(fā)出來(lái)嗎?有多快呢?你會(huì )滿(mǎn)足么?最后,我問(wèn)一下,
web部署肯定不是你自己開(kāi)發(fā)了,你說(shuō)了讓找個(gè)人來(lái)搞,估計不會(huì )大富大貴,畢竟你們經(jīng)濟水平真的不太好。
只要有足夠大的用戶(hù)量,任何一個(gè)服務(wù)都可以。你現在想的只是沒(méi)有太好的想法,并沒(méi)有解決問(wèn)題。
現在出了個(gè)叫微小寶的公司
這個(gè)需求還是不要隨便給人“找人”設置吧開(kāi)發(fā)出來(lái)只是因為要做,api功能用得著(zhù)所以不自己寫(xiě),而不是要其它人幫著(zhù)優(yōu)化這種低成本的需求;別人沒(méi)時(shí)間幫你優(yōu)化不要緊,至少把那點(diǎn)時(shí)間給別人留著(zhù)也是好的。而且如果別人是懶得再用另一個(gè)“代碼維護風(fēng)險太大”的api,至少還可以用腳本自己做一個(gè)接口嘛;在能力范圍內,讓人盡量多得到一點(diǎn)你想要的信息,也挺好的嘛。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己的網(wǎng)站
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,或者更安全的選擇私有化部署,將所有webview頁(yè)面內容同步到自己的服務(wù)器。有資質(zhì)的服務(wù)提供商可以做到不讓別人在自己的網(wǎng)站上暴露內容(除facebook),比如新浪/騰訊。另外,有監控網(wǎng)站內容的需求的話(huà),自己用libxml2實(shí)現的“weibodebug”網(wǎng)站應該能滿(mǎn)足需求。

找個(gè)程序員幫你弄吧,就當面說(shuō)你要一下看看他能寫(xiě)多少代碼,如果他寫(xiě)不完,你可以這樣提出一個(gè)要求:我要弄個(gè)監控你們網(wǎng)站內容的程序,他能很容易把這個(gè)程序開(kāi)發(fā)出來(lái)嗎?有多快呢?你會(huì )滿(mǎn)足么?最后,我問(wèn)一下,
web部署肯定不是你自己開(kāi)發(fā)了,你說(shuō)了讓找個(gè)人來(lái)搞,估計不會(huì )大富大貴,畢竟你們經(jīng)濟水平真的不太好。

只要有足夠大的用戶(hù)量,任何一個(gè)服務(wù)都可以。你現在想的只是沒(méi)有太好的想法,并沒(méi)有解決問(wèn)題。
現在出了個(gè)叫微小寶的公司
這個(gè)需求還是不要隨便給人“找人”設置吧開(kāi)發(fā)出來(lái)只是因為要做,api功能用得著(zhù)所以不自己寫(xiě),而不是要其它人幫著(zhù)優(yōu)化這種低成本的需求;別人沒(méi)時(shí)間幫你優(yōu)化不要緊,至少把那點(diǎn)時(shí)間給別人留著(zhù)也是好的。而且如果別人是懶得再用另一個(gè)“代碼維護風(fēng)險太大”的api,至少還可以用腳本自己做一個(gè)接口嘛;在能力范圍內,讓人盡量多得到一點(diǎn)你想要的信息,也挺好的嘛。
Apache SeaTunnel 分布式數據集成平臺
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 166 次瀏覽 ? 2022-05-20 07:49
當前版本:2.1.0
1. 簡(jiǎn)介
隨著(zhù)互聯(lián)網(wǎng)流量爆發(fā)式增長(cháng),越來(lái)越多的公司業(yè)務(wù)需要支撐海量數據存儲,對高并發(fā)、高可用、高可擴展性等特性提出了更高的要求,這促使各種類(lèi)型的數據庫快速發(fā)展,至今常見(jiàn)數據庫已經(jīng)達到 200 多個(gè)。與之相伴的便是,各種數據庫之間的同步與轉換需求激增,數據集成便成了大數據領(lǐng)域的一個(gè)亟需優(yōu)秀解決方案的方向。當前市面上沒(méi)有一個(gè)簡(jiǎn)單易用且支持每天數百億條海量數據同步的開(kāi)源軟件,于是 SeaTunnel 應運而生。
SeaTunnel 是一個(gè)非常好用的、超高性能的、分布式數據集成平臺,架構于 Apache Spark 和 Apache Flink 之上,實(shí)現海量數據的實(shí)時(shí)同步與轉換。每天可以穩定高效的同步數百億數據,目前已接近百家公司在生產(chǎn)上使用。
SeaTunnel 原名 Waterdrop,于 2017 年由樂(lè )視創(chuàng )建,并于同年在 GitHub 上開(kāi)源,2021 年 10 月改名為 SeaTunnel。2021 年 12 月,SeaTunnel 正式通過(guò)世界頂級開(kāi)源組織 Apache 軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為 Apache 孵化器項目,成為 Apache 基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
2. 目標
SeaTunnel 盡所能為您解決海量數據同步中可能遇到的問(wèn)題:
3. 使用場(chǎng)景
SeaTunnel 的使用場(chǎng)景廣闊,包括如下場(chǎng)景:
4. 特性
數據集成平臺要圍繞解決海量數據同步這一目標進(jìn)行,核心理念是保持海量數據能快速同步的同時(shí)還能保持數據的一致性,具體到 Apache SeaTunnel 來(lái)說(shuō),Apache SeaTunnel 具有以下核心特性:
5. 架構與工作流程
Apache SeaTunnel 發(fā)展上有 2 個(gè)大版本,1.x 版本基于 Spark 構建,現在在打造的 2.x 既支持 Spark 又支持 Flink。在架構設計上,Apache SeaTunnel 參考了 Presto 的 SPI 化思想,有很好的插件化體系設計。
在技術(shù)選型時(shí),Apache SeaTunnel 主要考慮技術(shù)成熟度和社區活躍性。Spark、Flink 都是非常優(yōu)秀并且流行的大數據計算框架,所以 1.x 版本選了 Spark,2.x 版本將架構設計的更具擴展性,用戶(hù)可以選擇 Spark 或 Flink 集群來(lái)做 Apache SeaTunnel 的計算層,當然架構擴展性的考慮也是為以后支持更多引擎準備,說(shuō)不定已經(jīng)有某個(gè)更先進(jìn)的計算引擎在路上,也說(shuō)不定 Apache SeaTunnel 社區自己會(huì )實(shí)現一個(gè)為數據同步量身打造的引擎。
如下圖是 Apache SeaTunnel 的整個(gè)工作流程,數據處理流水線(xiàn)由 Source、Sink 以及多個(gè) Transform 構成,以滿(mǎn)足多種數據處理需求:
Source[Data?Source?Input]?->?Transform[Data?Processing]?->?Sink[Result?Output]<br />
如果用戶(hù)習慣了 SQL,也可以直接使用 SQL 構建數據處理管道,更加簡(jiǎn)單高效。目前,SeaTunnel 支持的 Transform 列表也在擴展中。你也可以開(kāi)發(fā)自己的數據處理插件。
6. SeaTunnel 支持的插件
Source 插件:
Transform 插件:
Sink 插件:
7. 生產(chǎn)應用案例
參考: 查看全部
Apache SeaTunnel 分布式數據集成平臺
當前版本:2.1.0
1. 簡(jiǎn)介
隨著(zhù)互聯(lián)網(wǎng)流量爆發(fā)式增長(cháng),越來(lái)越多的公司業(yè)務(wù)需要支撐海量數據存儲,對高并發(fā)、高可用、高可擴展性等特性提出了更高的要求,這促使各種類(lèi)型的數據庫快速發(fā)展,至今常見(jiàn)數據庫已經(jīng)達到 200 多個(gè)。與之相伴的便是,各種數據庫之間的同步與轉換需求激增,數據集成便成了大數據領(lǐng)域的一個(gè)亟需優(yōu)秀解決方案的方向。當前市面上沒(méi)有一個(gè)簡(jiǎn)單易用且支持每天數百億條海量數據同步的開(kāi)源軟件,于是 SeaTunnel 應運而生。
SeaTunnel 是一個(gè)非常好用的、超高性能的、分布式數據集成平臺,架構于 Apache Spark 和 Apache Flink 之上,實(shí)現海量數據的實(shí)時(shí)同步與轉換。每天可以穩定高效的同步數百億數據,目前已接近百家公司在生產(chǎn)上使用。
SeaTunnel 原名 Waterdrop,于 2017 年由樂(lè )視創(chuàng )建,并于同年在 GitHub 上開(kāi)源,2021 年 10 月改名為 SeaTunnel。2021 年 12 月,SeaTunnel 正式通過(guò)世界頂級開(kāi)源組織 Apache 軟件基金會(huì )的投票決議,以全票通過(guò)的優(yōu)秀表現正式成為 Apache 孵化器項目,成為 Apache 基金會(huì )中第一個(gè)誕生自中國的數據集成平臺項目。
2. 目標
SeaTunnel 盡所能為您解決海量數據同步中可能遇到的問(wèn)題:
3. 使用場(chǎng)景
SeaTunnel 的使用場(chǎng)景廣闊,包括如下場(chǎng)景:
4. 特性
數據集成平臺要圍繞解決海量數據同步這一目標進(jìn)行,核心理念是保持海量數據能快速同步的同時(shí)還能保持數據的一致性,具體到 Apache SeaTunnel 來(lái)說(shuō),Apache SeaTunnel 具有以下核心特性:
5. 架構與工作流程
Apache SeaTunnel 發(fā)展上有 2 個(gè)大版本,1.x 版本基于 Spark 構建,現在在打造的 2.x 既支持 Spark 又支持 Flink。在架構設計上,Apache SeaTunnel 參考了 Presto 的 SPI 化思想,有很好的插件化體系設計。
在技術(shù)選型時(shí),Apache SeaTunnel 主要考慮技術(shù)成熟度和社區活躍性。Spark、Flink 都是非常優(yōu)秀并且流行的大數據計算框架,所以 1.x 版本選了 Spark,2.x 版本將架構設計的更具擴展性,用戶(hù)可以選擇 Spark 或 Flink 集群來(lái)做 Apache SeaTunnel 的計算層,當然架構擴展性的考慮也是為以后支持更多引擎準備,說(shuō)不定已經(jīng)有某個(gè)更先進(jìn)的計算引擎在路上,也說(shuō)不定 Apache SeaTunnel 社區自己會(huì )實(shí)現一個(gè)為數據同步量身打造的引擎。
如下圖是 Apache SeaTunnel 的整個(gè)工作流程,數據處理流水線(xiàn)由 Source、Sink 以及多個(gè) Transform 構成,以滿(mǎn)足多種數據處理需求:
Source[Data?Source?Input]?->?Transform[Data?Processing]?->?Sink[Result?Output]<br />
如果用戶(hù)習慣了 SQL,也可以直接使用 SQL 構建數據處理管道,更加簡(jiǎn)單高效。目前,SeaTunnel 支持的 Transform 列表也在擴展中。你也可以開(kāi)發(fā)自己的數據處理插件。
6. SeaTunnel 支持的插件
Source 插件:
Transform 插件:
Sink 插件:
7. 生產(chǎn)應用案例
參考:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 110 次瀏覽 ? 2022-05-11 03:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
你可以嘗試使用支付寶,它提供了最方便的接口,并且開(kāi)放了接口給第三方,有時(shí)你會(huì )驚喜地發(fā)現,你可以在支付寶中搜索到你微博中的內容。有需要可以聯(lián)系我。
ugc的內容同步到新浪微博用于分享,
新浪微博開(kāi)放平臺。國內開(kāi)發(fā)者眾多,花個(gè)幾千塊同步后同步新浪微博至你的網(wǎng)站就行了。
題主可以嘗試一下第三方同步功能:同步飯否,新浪微博,騰訊微博,
搜狗微博
同步飯否,同步搜狐微博,
樓上答主提供的都是share開(kāi)放平臺的。不過(guò)我這里比較推薦開(kāi)放平臺apistore的模塊,目前可以實(shí)現:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,wap發(fā)布,實(shí)現這一個(gè)模塊的同步到新浪微博,還支持直接收藏和通過(guò)域名進(jìn)行收藏,只要能上傳證書(shū)就行,如果會(huì )美國的話(huà),更方便。目前該平臺已經(jīng)上線(xiàn)4,5個(gè)平臺了。
該文包括對應的入口:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,企業(yè)營(yíng)銷(xiāo)平臺同步等等大概情況就是這樣,具體可以去看看。
也搞一個(gè)api
share+發(fā)表形式,實(shí)時(shí)在新浪微博提交,算是目前比較穩定的方案吧,相比于國內其他同步公司,開(kāi)放平臺服務(wù)做的比較細。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站首頁(yè)
你可以嘗試使用支付寶,它提供了最方便的接口,并且開(kāi)放了接口給第三方,有時(shí)你會(huì )驚喜地發(fā)現,你可以在支付寶中搜索到你微博中的內容。有需要可以聯(lián)系我。
ugc的內容同步到新浪微博用于分享,
新浪微博開(kāi)放平臺。國內開(kāi)發(fā)者眾多,花個(gè)幾千塊同步后同步新浪微博至你的網(wǎng)站就行了。
題主可以嘗試一下第三方同步功能:同步飯否,新浪微博,騰訊微博,
搜狗微博
同步飯否,同步搜狐微博,
樓上答主提供的都是share開(kāi)放平臺的。不過(guò)我這里比較推薦開(kāi)放平臺apistore的模塊,目前可以實(shí)現:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,wap發(fā)布,實(shí)現這一個(gè)模塊的同步到新浪微博,還支持直接收藏和通過(guò)域名進(jìn)行收藏,只要能上傳證書(shū)就行,如果會(huì )美國的話(huà),更方便。目前該平臺已經(jīng)上線(xiàn)4,5個(gè)平臺了。
該文包括對應的入口:微博收藏,微博模板,訂閱號,企業(yè)微博發(fā)布,企業(yè)營(yíng)銷(xiāo)平臺同步等等大概情況就是這樣,具體可以去看看。
也搞一個(gè)api
share+發(fā)表形式,實(shí)時(shí)在新浪微博提交,算是目前比較穩定的方案吧,相比于國內其他同步公司,開(kāi)放平臺服務(wù)做的比較細。
新技能:發(fā)朋友圈同步至新浪微博!
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 148 次瀏覽 ? 2022-05-05 20:01
相信大伙兒都一樣,自打玩上了微信,新浪微博基本荒蕪了,隔個(gè)三五天、一兩周才去更新一次。不知不覺(jué)感到在微博、微信切換發(fā)布個(gè)人信息有些負擔,亦或者感到不同平臺的信息流交換仍是較為不便的……
品牌幾何今天給大家科普一個(gè)新技能,偶然間看到一篇文章,發(fā)現了一個(gè)「同步圈」,竟然可以將朋友圈同時(shí)同步到新浪微博去。
從原理上看,「同步圈」在微信朋友圈這一端調用了某些內容識別的接口,可以自動(dòng)抓取已綁定用戶(hù)的朋友圈內容,然后利用微博開(kāi)放平臺的 API 接口將同一內容發(fā)送出去。抽象地講,「同步圈」與知名的自動(dòng)化服務(wù) IFTTT 非常相似。只不過(guò)它在微信這座封閉的城墻上開(kāi)了一個(gè)單向流動(dòng)的信息驛站,幫助用戶(hù)向更廣闊的公共網(wǎng)絡(luò )空間輸出內容。
好了,廢話(huà)不多說(shuō),下面看看怎么弄吧!
▼
1、打開(kāi)網(wǎng)頁(yè)鏈接:
2、然后點(diǎn)「馬上體驗」進(jìn)行新浪微博授權。
3、進(jìn)行新浪微博授權之后,接著(zhù)按下面的操作完成就行。
4、按步驟完成之后,你的微信里就會(huì )多出一個(gè)好友「同步圈」。
5、接著(zhù)你再去發(fā)朋友圈的時(shí)候,「同步圈」就會(huì )自動(dòng)幫你同步到新浪微博。
不過(guò)目前「同步圈」有以下兩點(diǎn)不足:
1. 不能同步小視頻。
2. 發(fā)多圖的朋友圈時(shí),只能將第一張圖片同步到微博去。
另外,如果你不想將某條朋友圈同步到微博去的話(huà),可以給「同步圈」這個(gè)好友設置一個(gè)標簽,在發(fā)不想同步微博的朋友圈時(shí),設置「同步圈」這個(gè)好友不可見(jiàn)就行。
好了,新技能就科普到這里,大家去試試吧!
來(lái)源 | 九零后Club(ID:club_12)
經(jīng)品牌幾何編寫(xiě) 查看全部
新技能:發(fā)朋友圈同步至新浪微博!
相信大伙兒都一樣,自打玩上了微信,新浪微博基本荒蕪了,隔個(gè)三五天、一兩周才去更新一次。不知不覺(jué)感到在微博、微信切換發(fā)布個(gè)人信息有些負擔,亦或者感到不同平臺的信息流交換仍是較為不便的……
品牌幾何今天給大家科普一個(gè)新技能,偶然間看到一篇文章,發(fā)現了一個(gè)「同步圈」,竟然可以將朋友圈同時(shí)同步到新浪微博去。
從原理上看,「同步圈」在微信朋友圈這一端調用了某些內容識別的接口,可以自動(dòng)抓取已綁定用戶(hù)的朋友圈內容,然后利用微博開(kāi)放平臺的 API 接口將同一內容發(fā)送出去。抽象地講,「同步圈」與知名的自動(dòng)化服務(wù) IFTTT 非常相似。只不過(guò)它在微信這座封閉的城墻上開(kāi)了一個(gè)單向流動(dòng)的信息驛站,幫助用戶(hù)向更廣闊的公共網(wǎng)絡(luò )空間輸出內容。
好了,廢話(huà)不多說(shuō),下面看看怎么弄吧!
▼
1、打開(kāi)網(wǎng)頁(yè)鏈接:
2、然后點(diǎn)「馬上體驗」進(jìn)行新浪微博授權。
3、進(jìn)行新浪微博授權之后,接著(zhù)按下面的操作完成就行。
4、按步驟完成之后,你的微信里就會(huì )多出一個(gè)好友「同步圈」。
5、接著(zhù)你再去發(fā)朋友圈的時(shí)候,「同步圈」就會(huì )自動(dòng)幫你同步到新浪微博。
不過(guò)目前「同步圈」有以下兩點(diǎn)不足:
1. 不能同步小視頻。
2. 發(fā)多圖的朋友圈時(shí),只能將第一張圖片同步到微博去。
另外,如果你不想將某條朋友圈同步到微博去的話(huà),可以給「同步圈」這個(gè)好友設置一個(gè)標簽,在發(fā)不想同步微博的朋友圈時(shí),設置「同步圈」這個(gè)好友不可見(jiàn)就行。
好了,新技能就科普到這里,大家去試試吧!
來(lái)源 | 九零后Club(ID:club_12)
經(jīng)品牌幾何編寫(xiě)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 117 次瀏覽 ? 2022-04-30 22:01
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備登錄新浪微博api請求
1,首先你需要理解一下云存儲的基本概念,有了共同愛(ài)好和文化背景(網(wǎng)絡(luò )由來(lái))的基礎上。每個(gè)人微博發(fā)的圖片或者任何資料、或者私人信息,都會(huì )存儲在其他人的網(wǎng)站上。假設這些資料分為幾個(gè)檔次,他們可以依次存在不同的網(wǎng)站上。假設該云存儲服務(wù)網(wǎng)站的圖片已經(jīng)編號1.2.3這樣排列,那么微博就是1,2.3.。所以,整個(gè)微博傳遞過(guò)程中(不討論加密等安全性問(wèn)題):整個(gè)微博鏈接->首頁(yè)–>私信–>發(fā)博–>發(fā)私信–>我->您本人->其他人–>0.然后這些中間過(guò)程都會(huì )要求我們第一時(shí)間瀏覽這條微博,來(lái)解析(獲取這個(gè)圖片存儲在哪個(gè)網(wǎng)站上)/解析不同的圖片,來(lái)實(shí)現不同的操作。
比如,可能讓您的私信發(fā)到相對應的我個(gè)人網(wǎng)站、也可能讓我發(fā)相對應的給相對應的您本人的網(wǎng)站。然后這些個(gè)操作會(huì )存在不同的數據庫里面(sqlite)。不同的數據庫的唯一地址就是我們理解的---網(wǎng)頁(yè),即http地址,具體有tomcat、apache、nginx、weblogic等。所以你的微博其實(shí)包含很多個(gè)--不同的sqlite數據庫地址。
這些不同的地址一定是一樣的。否則就算是重復的一個(gè)sqlite數據庫,從一個(gè)人去訪(fǎng)問(wèn),那么他也是要重定向的,直接顯示到自己網(wǎng)站上,顯然會(huì )引起用戶(hù)不便,畢竟他相對于你來(lái)說(shuō)你對這個(gè)微博信息了解的不如你對外的地址多。其實(shí)也就是同一個(gè)sqlite地址去全球訪(fǎng)問(wèn)就不行。整個(gè)微博鏈接那就相當于一個(gè)哈希(sha1)。
我們只要從發(fā)博內容到存儲到http(這個(gè)時(shí)候已經(jīng)可以理解是圖片)的這個(gè)過(guò)程,用一個(gè)sqli來(lái)執行一下,那么就可以存儲整個(gè)微博鏈接了。假設這個(gè)微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站、api設備登錄新浪微博api請求
1,首先你需要理解一下云存儲的基本概念,有了共同愛(ài)好和文化背景(網(wǎng)絡(luò )由來(lái))的基礎上。每個(gè)人微博發(fā)的圖片或者任何資料、或者私人信息,都會(huì )存儲在其他人的網(wǎng)站上。假設這些資料分為幾個(gè)檔次,他們可以依次存在不同的網(wǎng)站上。假設該云存儲服務(wù)網(wǎng)站的圖片已經(jīng)編號1.2.3這樣排列,那么微博就是1,2.3.。所以,整個(gè)微博傳遞過(guò)程中(不討論加密等安全性問(wèn)題):整個(gè)微博鏈接->首頁(yè)–>私信–>發(fā)博–>發(fā)私信–>我->您本人->其他人–>0.然后這些中間過(guò)程都會(huì )要求我們第一時(shí)間瀏覽這條微博,來(lái)解析(獲取這個(gè)圖片存儲在哪個(gè)網(wǎng)站上)/解析不同的圖片,來(lái)實(shí)現不同的操作。
比如,可能讓您的私信發(fā)到相對應的我個(gè)人網(wǎng)站、也可能讓我發(fā)相對應的給相對應的您本人的網(wǎng)站。然后這些個(gè)操作會(huì )存在不同的數據庫里面(sqlite)。不同的數據庫的唯一地址就是我們理解的---網(wǎng)頁(yè),即http地址,具體有tomcat、apache、nginx、weblogic等。所以你的微博其實(shí)包含很多個(gè)--不同的sqlite數據庫地址。
這些不同的地址一定是一樣的。否則就算是重復的一個(gè)sqlite數據庫,從一個(gè)人去訪(fǎng)問(wèn),那么他也是要重定向的,直接顯示到自己網(wǎng)站上,顯然會(huì )引起用戶(hù)不便,畢竟他相對于你來(lái)說(shuō)你對這個(gè)微博信息了解的不如你對外的地址多。其實(shí)也就是同一個(gè)sqlite地址去全球訪(fǎng)問(wèn)就不行。整個(gè)微博鏈接那就相當于一個(gè)哈希(sha1)。
我們只要從發(fā)博內容到存儲到http(這個(gè)時(shí)候已經(jīng)可以理解是圖片)的這個(gè)過(guò)程,用一個(gè)sqli來(lái)執行一下,那么就可以存儲整個(gè)微博鏈接了。假設這個(gè)微博地址是:{{"id""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1""1。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(無(wú)限的轉發(fā)+同步pc+app注冊成為該賬號的關(guān)注者)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 95 次瀏覽 ? 2022-04-20 00:00
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站;轉發(fā)新浪微博并且鏈接至自己網(wǎng)站;(選擇@自己網(wǎng)站的新浪微博用戶(hù)也會(huì )獲得邀請碼,無(wú)需重復@)解決每次用戶(hù)登錄都要檢查所有微博的問(wèn)題。
實(shí)現類(lèi)似于新浪微博的私信功能就ok,對方發(fā)私信時(shí)接收方可以獲取對方的地址和收件人信息,然后一鍵轉發(fā)。
呃,可以參考一下阿里的零點(diǎn)幫的做法,每次發(fā)送微博到對方郵箱時(shí)會(huì )@給對方,然后再通過(guò)的foxmail發(fā)送給對方。不知道有沒(méi)有這樣的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不給這樣的接口了。
無(wú)限的轉發(fā)+同步pc+app
注冊一個(gè)商店帳號,里面有一個(gè)開(kāi)發(fā)者中心,你點(diǎn)開(kāi),就會(huì )有各種服務(wù)市場(chǎng),然后找新浪微博就行了。想對所有人轉發(fā)都可以。
你只需要一個(gè)超級v,他下面有兩個(gè)賬號分別是一條微博或者鏈接??梢园艳D發(fā)信息同步到這兩個(gè)賬號。
想轉發(fā)但不能直接轉發(fā)?新浪微博剛開(kāi)始官方的平臺就有這功能。利用是微博公共主頁(yè)中創(chuàng )建的ugc去邀請別人注冊成為該賬號的關(guān)注者。(不是你自己)so,方法,在公共主頁(yè)發(fā)布一條微博或者點(diǎn)贊,讓更多的人來(lái)關(guān)注你。
api這東西,不管對于it業(yè)者,互聯(lián)網(wǎng)從業(yè)者,還是普通用戶(hù),只要你懂點(diǎn)技術(shù),都能找到很多。中國網(wǎng)上那么多,估計隨便找個(gè)地方都可以做。實(shí)踐得來(lái)的經(jīng)驗告訴我,要做php開(kāi)發(fā)這東西還是有難度的。 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(無(wú)限的轉發(fā)+同步pc+app注冊成為該賬號的關(guān)注者)
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站;轉發(fā)新浪微博并且鏈接至自己網(wǎng)站;(選擇@自己網(wǎng)站的新浪微博用戶(hù)也會(huì )獲得邀請碼,無(wú)需重復@)解決每次用戶(hù)登錄都要檢查所有微博的問(wèn)題。
實(shí)現類(lèi)似于新浪微博的私信功能就ok,對方發(fā)私信時(shí)接收方可以獲取對方的地址和收件人信息,然后一鍵轉發(fā)。
呃,可以參考一下阿里的零點(diǎn)幫的做法,每次發(fā)送微博到對方郵箱時(shí)會(huì )@給對方,然后再通過(guò)的foxmail發(fā)送給對方。不知道有沒(méi)有這樣的功能吧。好像好多搜索引擎是禁止的,最近谷歌也不給這樣的接口了。
無(wú)限的轉發(fā)+同步pc+app
注冊一個(gè)商店帳號,里面有一個(gè)開(kāi)發(fā)者中心,你點(diǎn)開(kāi),就會(huì )有各種服務(wù)市場(chǎng),然后找新浪微博就行了。想對所有人轉發(fā)都可以。
你只需要一個(gè)超級v,他下面有兩個(gè)賬號分別是一條微博或者鏈接??梢园艳D發(fā)信息同步到這兩個(gè)賬號。
想轉發(fā)但不能直接轉發(fā)?新浪微博剛開(kāi)始官方的平臺就有這功能。利用是微博公共主頁(yè)中創(chuàng )建的ugc去邀請別人注冊成為該賬號的關(guān)注者。(不是你自己)so,方法,在公共主頁(yè)發(fā)布一條微博或者點(diǎn)贊,讓更多的人來(lái)關(guān)注你。
api這東西,不管對于it業(yè)者,互聯(lián)網(wǎng)從業(yè)者,還是普通用戶(hù),只要你懂點(diǎn)技術(shù),都能找到很多。中國網(wǎng)上那么多,估計隨便找個(gè)地方都可以做。實(shí)踐得來(lái)的經(jīng)驗告訴我,要做php開(kāi)發(fā)這東西還是有難度的。
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(OAuth2.0協(xié)議授權流程查看/access_token獲取)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 142 次瀏覽 ? 2022-04-18 20:35
一、OAuth2.0 概述
大部分API的訪(fǎng)問(wèn),如發(fā)微博、獲取私信、關(guān)注,都需要用戶(hù)身份。目前新浪微博開(kāi)放平臺用戶(hù)身份認證包括OAuth2.0和Basic Auth(僅用于應用開(kāi)發(fā)Debug接口),新版接口僅支持這兩種方式。與1.0相比,OAuth2.0比整個(gè)授權驗證過(guò)程更簡(jiǎn)單、更安全,也是未來(lái)最重要的用戶(hù)認證授權方式。 OAuth2.0協(xié)議授權流程見(jiàn)OAuth2.0授權流程,其中Client指第三方應用,Resource Owner指用戶(hù),Authorization Server就是我們的授權服務(wù)器,資源服務(wù)器是一個(gè) API 服務(wù)器。
參考鏈接:以及新浪微博開(kāi)放平臺和新浪微博CodeProject開(kāi)源項目
開(kāi)發(fā)者可以先瀏覽OAuth2.0的接口文檔,熟悉OAuth2接口和參數的含義,然后我們會(huì )根據應用場(chǎng)景講解如何使用OAuth2.0 .
OAuth2 接口文檔
接口說(shuō)明
OAuth2/授權
請求用戶(hù)授權令牌
OAuth2/access_token
獲取授權的訪(fǎng)問(wèn)令牌
OAuth2/get_token_info
授權信息查詢(xún)界面
OAuth2/revokeoauth2
授權回收接口
OAuth2/get_oauth2_token
將OAuth的Access Token1.0改為OAuth的Access Token2.0
二、OAuth2.0 新浪授權頁(yè)面
1、第一步,獲取appKey和appSecret。這個(gè)方法可以從新浪微博新手指南一步一步得到。這里使用默認的callBack地址:使用網(wǎng)站訪(fǎng)問(wèn)方式。以下是 C# 示例源代碼(控制臺應用程序):
01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模擬登錄
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模擬登錄下,沒(méi)啥好說(shuō)的,你也可以改成標準登錄。
26.
27. //標準登錄
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填寫(xiě)瀏覽器地址中的Code參數:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //調用API中獲取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("開(kāi)始發(fā)送異步請求...");
51.
52. //例子1:異步獲取用戶(hù)的ID
53. //demo的運行環(huán)境是.net 4.0,下面展示的這種方法在2.0及以上版本環(huán)境下有效,3.0以上可以用lambda表達式來(lái)簡(jiǎn)化delegate的蛋疼寫(xiě)法,請看下面的例子。
54. Sina.AsyncInvoke(
55. //第一個(gè)代理中編寫(xiě)調用API接口的相關(guān)邏輯
56. delegate()
57. {
58. Console.WriteLine("發(fā)送請求來(lái)獲得用戶(hù)ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二個(gè)代理為回調函數,異步完成后將自動(dòng)調用這個(gè)函數來(lái)處理結果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("獲取用戶(hù)ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:獲取公共微博列表
77. //2.0以上用lambda來(lái)寫(xiě),方便不是一點(diǎn)點(diǎn)
78. Sina.AsyncInvoke(() =>
79. {
80. //獲取微博,接口調用,返回值是個(gè)NetDimension.Weibo.Entities.status.Collection,所以泛型T為NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("發(fā)送請求來(lái)獲得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //異步完成后處理結果,result就是返回的結果,類(lèi)型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("獲得公共微博列表成功,現在公共頻道發(fā)微博的人都是他們:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博發(fā)起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已發(fā)送所有異步請求。等待異步執行完成...");
106.
107. Console.ReadKey(); //阻塞,等待異步調用執行完成
108.
109. }
110.
111. }
112.}
MVC 中的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步獲取新浪授權頁(yè)面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登錄失敗");
}
}
return Content("您尚未注冊");
}
}
}
如果要運行上述程序,需要更換Appkey和Appsecret。
2、授權頁(yè)面
以下是微博登錄提示界面。登錄后,將提供第三方網(wǎng)站授權訪(fǎng)問(wèn)您新浪微博賬號資源
3、授權訪(fǎng)問(wèn)頁(yè)面
4、新浪官方網(wǎng)站提供API測試工具,測試客戶(hù)端構造的參數是否正確
5、Oauth2.0操作流程圖
第一步:首先直接跳轉到用戶(hù)授權地址,即如圖所示的Request User Url,提示用戶(hù)登錄,并授權相關(guān)資源獲取唯一的Auth碼。請注意,該代碼僅在 10 分鐘內有效。 ,出于安全考慮,相比OAuth1.0,它省了一步獲取臨時(shí)Token,而且有效期也可控,比1.0認證簡(jiǎn)單安全多了;第二步:獲取授權碼后,這一步是請求訪(fǎng)問(wèn)令牌,通過(guò)如圖所示的Request access url生成數據令牌; Step 3:通過(guò)Access Token請求一個(gè)OpenID,openid是用戶(hù)在本平臺的唯一標識,通過(guò)如圖所示的Request info url請求,得到OpenID; Step 4:通過(guò)第二步獲取的數據Token,第三步獲取的OpenID及相關(guān)API,請求獲取用戶(hù)授權資源信息
轉載于: 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(OAuth2.0協(xié)議授權流程查看/access_token獲取)
一、OAuth2.0 概述
大部分API的訪(fǎng)問(wèn),如發(fā)微博、獲取私信、關(guān)注,都需要用戶(hù)身份。目前新浪微博開(kāi)放平臺用戶(hù)身份認證包括OAuth2.0和Basic Auth(僅用于應用開(kāi)發(fā)Debug接口),新版接口僅支持這兩種方式。與1.0相比,OAuth2.0比整個(gè)授權驗證過(guò)程更簡(jiǎn)單、更安全,也是未來(lái)最重要的用戶(hù)認證授權方式。 OAuth2.0協(xié)議授權流程見(jiàn)OAuth2.0授權流程,其中Client指第三方應用,Resource Owner指用戶(hù),Authorization Server就是我們的授權服務(wù)器,資源服務(wù)器是一個(gè) API 服務(wù)器。
參考鏈接:以及新浪微博開(kāi)放平臺和新浪微博CodeProject開(kāi)源項目
開(kāi)發(fā)者可以先瀏覽OAuth2.0的接口文檔,熟悉OAuth2接口和參數的含義,然后我們會(huì )根據應用場(chǎng)景講解如何使用OAuth2.0 .
OAuth2 接口文檔
接口說(shuō)明
OAuth2/授權
請求用戶(hù)授權令牌
OAuth2/access_token
獲取授權的訪(fǎng)問(wèn)令牌
OAuth2/get_token_info
授權信息查詢(xún)界面
OAuth2/revokeoauth2
授權回收接口
OAuth2/get_oauth2_token
將OAuth的Access Token1.0改為OAuth的Access Token2.0
二、OAuth2.0 新浪授權頁(yè)面
1、第一步,獲取appKey和appSecret。這個(gè)方法可以從新浪微博新手指南一步一步得到。這里使用默認的callBack地址:使用網(wǎng)站訪(fǎng)問(wèn)方式。以下是 C# 示例源代碼(控制臺應用程序):
01.using System;
02.using System.Collections.Generic;
03.using System.Linq;
04.using System.Text;
05.using NetDimension.Weibo;
06.using System.Net;
07.
08.namespace SinaWeiboTestApp
09.{
10. class Program
11. {
12.
13. static void Main(string[] args)
14. {
15.
16. string appkey = "124543453288";
17. string appsecret = "3a456c5332fd2cb1178338fccb9fa51c";
18. //string callBack = "http://127.0.0.1:3170/WebSite2/Default.aspx";
19. string callBack = "https://api.weibo.com/oauth2/default.html";
20. var oauth = new NetDimension.Weibo.OAuth(appkey,appsecret,callBack);
21.
22. 模擬登錄
23. //string username = "xxxxxxxx@163.com";
24. //string password = "xxxxxxx";
25. //oauth.ClientLogin(username, password); //模擬登錄下,沒(méi)啥好說(shuō)的,你也可以改成標準登錄。
26.
27. //標準登錄
28. var authUrl = oauth.GetAuthorizeURL();
29. //string redirectUrl;
30. //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(authUrl);
31. //request.Referer = authUrl;
32. //request.AllowAutoRedirect = false;
33. //using (WebResponse response = request.GetResponse())
34. //{
35. // redirectUrl = response.Headers["Location"];
36. // redirectUrl = response.ResponseUri.AbsolutePath;
37. //}
38. System.Diagnostics.Process.Start(authUrl);
39. Console.WriteLine("填寫(xiě)瀏覽器地址中的Code參數:");
40. var code = Console.ReadLine();
41. var accessToken = oauth.GetAccessTokenByAuthorizationCode(code);
42. if (!string.IsNullOrEmpty(accessToken.Token))
43. {
44. var sina = new NetDimension.Weibo.Client(oauth);
45. var uid = sina.API.Dynamic.Account.GetUID(); //調用API中獲取UID的方法
46. Console.WriteLine(uid);
47. }
48.
49. var Sina = new Client(oauth);
50. Console.WriteLine("開(kāi)始發(fā)送異步請求...");
51.
52. //例子1:異步獲取用戶(hù)的ID
53. //demo的運行環(huán)境是.net 4.0,下面展示的這種方法在2.0及以上版本環(huán)境下有效,3.0以上可以用lambda表達式來(lái)簡(jiǎn)化delegate的蛋疼寫(xiě)法,請看下面的例子。
54. Sina.AsyncInvoke(
55. //第一個(gè)代理中編寫(xiě)調用API接口的相關(guān)邏輯
56. delegate()
57. {
58. Console.WriteLine("發(fā)送請求來(lái)獲得用戶(hù)ID...");
59. System.Threading.Thread.Sleep(8000); //等待8秒
60. return Sina.API.Entity.Account.GetUID();
61. },
62. //第二個(gè)代理為回調函數,異步完成后將自動(dòng)調用這個(gè)函數來(lái)處理結果。
63. delegate(AsyncCallback callback)
64. {
65. if (callback.IsSuccess)
66. {
67. Console.WriteLine("獲取用戶(hù)ID成功,ID:{0}", callback.Data);
68. }
69. else
70. {
71. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
72. }
73. }
74. );
75.
76. //列子2:獲取公共微博列表
77. //2.0以上用lambda來(lái)寫(xiě),方便不是一點(diǎn)點(diǎn)
78. Sina.AsyncInvoke(() =>
79. {
80. //獲取微博,接口調用,返回值是個(gè)NetDimension.Weibo.Entities.status.Collection,所以泛型T為NetDimension.Weibo.Entities.status.Collection
81. Console.WriteLine("發(fā)送請求來(lái)獲得公共微博列表...");
82. return Sina.API.Entity.Statuses.PublicTimeline();
83. //return Sina.API.Entity.Statuses.RepostTimeline;
84. }, (callback) =>
85. {
86. if (callback.IsSuccess)
87. {
88. //異步完成后處理結果,result就是返回的結果,類(lèi)型就是泛型所指定的NetDimension.Weibo.Entities.status.Collection
89. Console.WriteLine("獲得公共微博列表成功,現在公共頻道發(fā)微博的人都是他們:");
90. foreach (var status in callback.Data.Statuses)
91. {
92. if (status.User != null)
93. Console.WriteLine(status.User.ScreenName + " ");//打印公共微博發(fā)起人的姓名
94. }
95. Console.WriteLine();
96. }
97. else
98. {
99. Console.WriteLine("獲取用戶(hù)ID失敗,異常:{0}", callback.Error);
100. }
101.
102. });
103.
104.
105. Console.WriteLine("已發(fā)送所有異步請求。等待異步執行完成...");
106.
107. Console.ReadKey(); //阻塞,等待異步調用執行完成
108.
109. }
110.
111. }
112.}
MVC 中的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Myself.Models;
using Myself.Code;
using BLL;
using Lib;
using SpeexToWavToMp3;
using System.Web.Http.Filters;
using Models;
using Webdiyer.WebControls.Mvc;
using System.IO;
namespace Myself.Controllers
{
public class MySelfController : Controller
{
public ActionResult LoginSina()
{
var oauth = new NetDimension.Weibo.OAuth(appKey,appSecret,Url.Action("LoginSinaResult", "MySelf", null, "http"));
//第一步獲取新浪授權頁(yè)面的地址
var oauthUrl = oauth.GetAuthorizeURL();
return Redirect(oauthUrl);
}
public ActionResult LoginSinaResult(string code)
{
var oauth = new NetDimension.Weibo.OAuth(appKey, appSecret, Url.Action("LoginSinaResult", "MySelf", null, "http"));
var oauthToken = oauth.GetAccessTokenByAuthorizationCode(code);
var model = UserHelper.GetAuthorizeInfo(oauthToken.UID, 1);
if (model != null)
{
if (LoginHelper.UserLogin(model.UserID, 1, oauthToken.UID, Request.UserAgent, Request.UserHostAddress, "1", "web"))
{
return RedirectToAction("Index", "Home");
}
else
{
return Content("登錄失敗");
}
}
return Content("您尚未注冊");
}
}
}
如果要運行上述程序,需要更換Appkey和Appsecret。
2、授權頁(yè)面
以下是微博登錄提示界面。登錄后,將提供第三方網(wǎng)站授權訪(fǎng)問(wèn)您新浪微博賬號資源
3、授權訪(fǎng)問(wèn)頁(yè)面
4、新浪官方網(wǎng)站提供API測試工具,測試客戶(hù)端構造的參數是否正確
5、Oauth2.0操作流程圖
第一步:首先直接跳轉到用戶(hù)授權地址,即如圖所示的Request User Url,提示用戶(hù)登錄,并授權相關(guān)資源獲取唯一的Auth碼。請注意,該代碼僅在 10 分鐘內有效。 ,出于安全考慮,相比OAuth1.0,它省了一步獲取臨時(shí)Token,而且有效期也可控,比1.0認證簡(jiǎn)單安全多了;第二步:獲取授權碼后,這一步是請求訪(fǎng)問(wèn)令牌,通過(guò)如圖所示的Request access url生成數據令牌; Step 3:通過(guò)Access Token請求一個(gè)OpenID,openid是用戶(hù)在本平臺的唯一標識,通過(guò)如圖所示的Request info url請求,得到OpenID; Step 4:通過(guò)第二步獲取的數據Token,第三步獲取的OpenID及相關(guān)API,請求獲取用戶(hù)授權資源信息
轉載于:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站( 2020年02月15日14:56:09實(shí)現微博自動(dòng)化運營(yíng) )
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 118 次瀏覽 ? 2022-04-18 19:44
2020年02月15日14:56:09實(shí)現微博自動(dòng)化運營(yíng)
)
Selenium實(shí)現微博自動(dòng)運行的點(diǎn)贊、評論功能
更新時(shí)間:2020-02-15 14:56:09 作者:雪山飛豬
本篇文章主要介紹Selenium實(shí)現微博自動(dòng)運行:關(guān)注、點(diǎn)贊、評論。本文以圖文并茂的示例代碼的形式為大家詳細介紹,具有一定的參考價(jià)值。需要的朋友可以參考下
什么是硒?
Selenium 是一款模擬真實(shí)用戶(hù)操作的 Web 應用測試工具,支持 Firefox、Safari、Google Chrome、Opera 等多種瀏覽器。
Selenium 模擬真實(shí)用戶(hù)的行為,我們不必擔心 cookie 跟蹤和隱藏字段的干擾。
除了 Selenium,還有可以模擬用戶(hù)操作的 Puppeteer 工具,而 Python + Selenium + 第三方瀏覽器讓我們可以處理各種復雜的場(chǎng)景,包括動(dòng)態(tài)網(wǎng)頁(yè)加載、JS 響應、Post 表單等等。
巧的是,我們公司有個(gè)妹紙團隊,微博粉絲很多,叫中工體庫君,我們用Selenium自動(dòng)關(guān)注她微博,順便點(diǎn)贊評論
相關(guān)幫助鏈接
一、核心代碼
說(shuō)話(huà)便宜,不多說(shuō)了,代碼!
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 設置用戶(hù)名、密碼
username = "你的用戶(hù)名"
password = "你的密碼"
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填寫(xiě)登錄信息:用戶(hù)名、密碼
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通過(guò)人機驗證,找到那個(gè)小點(diǎn)點(diǎn)擊一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打開(kāi)我們的中公題庫君的首頁(yè)
browser.get('https://m.weibo.cn/u/5430882137')
# 加關(guān)注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 這時(shí)候彈出了選擇分組的框,定位取消按鈕
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 這時(shí)候我們就關(guān)注成功了,好,接下來(lái),我們給題庫君點(diǎn)贊和評論一下
# 找到第二條微博,因為第一條微博都是置頂的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 將下拉滑動(dòng)條滑動(dòng)到當前div區域
browser.execute_script(js, second_weibo)
# 給第二條微博點(diǎn)贊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二條微博的評論處,點(diǎn)擊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 輸出評論內容
wishes="I'm super saiyan, best wishes to you !"
if text=='評論':
# 光標定位到發(fā)表評論處
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
time.sleep(1)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光標定位到發(fā)表評論處
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 點(diǎn)擊評論
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('btn-send')
# 發(fā)表評論
sendBtn.click()
二、步驟分解
1.打開(kāi)瀏覽器
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
2.訪(fǎng)問(wèn)微博登錄頁(yè)面
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
可以看到,頁(yè)面已經(jīng)打開(kāi)
3.輸入賬號密碼
4.點(diǎn)擊登錄
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()
5.通過(guò)人機驗證
找到那個(gè)小點(diǎn)并點(diǎn)擊它
browser.find_element_by_class_name("geetest_radar_tip").click()
登錄成功如下圖
查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
2020年02月15日14:56:09實(shí)現微博自動(dòng)化運營(yíng)
)
Selenium實(shí)現微博自動(dòng)運行的點(diǎn)贊、評論功能
更新時(shí)間:2020-02-15 14:56:09 作者:雪山飛豬
本篇文章主要介紹Selenium實(shí)現微博自動(dòng)運行:關(guān)注、點(diǎn)贊、評論。本文以圖文并茂的示例代碼的形式為大家詳細介紹,具有一定的參考價(jià)值。需要的朋友可以參考下
什么是硒?
Selenium 是一款模擬真實(shí)用戶(hù)操作的 Web 應用測試工具,支持 Firefox、Safari、Google Chrome、Opera 等多種瀏覽器。
Selenium 模擬真實(shí)用戶(hù)的行為,我們不必擔心 cookie 跟蹤和隱藏字段的干擾。
除了 Selenium,還有可以模擬用戶(hù)操作的 Puppeteer 工具,而 Python + Selenium + 第三方瀏覽器讓我們可以處理各種復雜的場(chǎng)景,包括動(dòng)態(tài)網(wǎng)頁(yè)加載、JS 響應、Post 表單等等。
巧的是,我們公司有個(gè)妹紙團隊,微博粉絲很多,叫中工體庫君,我們用Selenium自動(dòng)關(guān)注她微博,順便點(diǎn)贊評論
相關(guān)幫助鏈接
一、核心代碼
說(shuō)話(huà)便宜,不多說(shuō)了,代碼!
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')
# 設置用戶(hù)名、密碼
username = "你的用戶(hù)名"
password = "你的密碼"
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)
time.sleep(1)
# 填寫(xiě)登錄信息:用戶(hù)名、密碼
browser.find_element_by_id("loginName").send_keys(username)
browser.find_element_by_id("loginPassword").send_keys(password)
time.sleep(1)
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()
time.sleep(1)
# 通過(guò)人機驗證,找到那個(gè)小點(diǎn)點(diǎn)擊一下
browser.find_element_by_class_name("geetest_radar_tip").click()
# 打開(kāi)我們的中公題庫君的首頁(yè)
browser.get('https://m.weibo.cn/u/5430882137')
# 加關(guān)注
follow_button = browser.find_element_by_xpath('//div[@class="m-add-box m-followBtn"]')
follow_button.click()
time.sleep(1)
# 這時(shí)候彈出了選擇分組的框,定位取消按鈕
group_button = browser.find_element_by_xpath('//a[@class="m-btn m-btn-white m-btn-text-black"]')
group_button.click()
time.sleep(1)
# 這時(shí)候我們就關(guān)注成功了,好,接下來(lái),我們給題庫君點(diǎn)贊和評論一下
# 找到第二條微博,因為第一條微博都是置頂的
second_weibo=browser.find_element_by_xpath("//div[@class='card m-panel card9 weibo-member card-vip'][2]")
second_weibo.text
js = "arguments[0].scrollIntoView();"
# 將下拉滑動(dòng)條滑動(dòng)到當前div區域
browser.execute_script(js, second_weibo)
# 給第二條微博點(diǎn)贊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][3]"
a=browser.find_element_by_xpath(selector)
a.click()
# 定位第二條微博的評論處,點(diǎn)擊
selector="//div[@class='card m-panel card9 weibo-member card-vip'][2]//footer/div[@class='m-diy-btn m-box-col m-box-center m-box-center-a'][2]"
a=browser.find_element_by_xpath(selector)
text=a.text
a.click()
# 輸出評論內容
wishes="I'm super saiyan, best wishes to you !"
if text=='評論':
# 光標定位到發(fā)表評論處
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
time.sleep(1)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('m-send-btn')
else:
# 光標定位到發(fā)表評論處
focus=browser.find_element_by_css_selector('span[class="m-box-center-a main-text m-text-cut focus"]')
focus.click()
# 點(diǎn)擊評論
comment=browser.find_element_by_tag_name('textarea')
comment.click()
# 輸入評論內容
comment.send_keys(wishes)
# 定位發(fā)送按鈕
sendBtn=browser.find_element_by_class_name('btn-send')
# 發(fā)表評論
sendBtn.click()
二、步驟分解
1.打開(kāi)瀏覽器
from selenium import webdriver
import time
# 注意這里使用了我本機的谷歌瀏覽器驅動(dòng)
browser = webdriver.Chrome(executable_path='/Users/chenqionghe/.wdm/drivers/chromedriver/79.0.3945.36/mac64/chromedriver')

2.訪(fǎng)問(wèn)微博登錄頁(yè)面
# 打開(kāi)微博登錄頁(yè)
browser.get('https://passport.weibo.cn/signin/login')
browser.implicitly_wait(5)

可以看到,頁(yè)面已經(jīng)打開(kāi)
3.輸入賬號密碼

4.點(diǎn)擊登錄
# 點(diǎn)擊登錄
browser.find_element_by_id("loginAction").click()

5.通過(guò)人機驗證
找到那個(gè)小點(diǎn)并點(diǎn)擊它
browser.find_element_by_class_name("geetest_radar_tip").click()
登錄成功如下圖

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(給新手的微博SDK集成教程()微博)
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 108 次瀏覽 ? 2022-04-16 15:25
初學(xué)者微博SDK集成教程微博SDK介紹
WeiboSDK 是新浪微博公共接口的封裝。iOS應用開(kāi)發(fā)者可以通過(guò)它訪(fǎng)問(wèn)新浪微博API、登錄授權、獲取用戶(hù)信息、獲取微博列表、發(fā)送微博等。其實(shí)就是對微博API的封裝,無(wú)非就是向新浪的服務(wù)器發(fā)送一個(gè)請求,然后對收到的響應進(jìn)行處理(當然不止這些,它還可以和你的微博客戶(hù)端交互)移動(dòng)電話(huà))。
微博開(kāi)發(fā)者賬號
這個(gè)沒(méi)什么好說(shuō)的,去微博開(kāi)放平臺注冊吧。注冊后,添加一個(gè)應用,填寫(xiě)應用信息,就可以得到一個(gè)AppKey(這個(gè)后面會(huì )用到)。需要注意的幾點(diǎn)如下:
1.Bundle ID 必須和你的 App 一樣,否則測試時(shí)會(huì )出錯。
2.回調地址一般默認填寫(xiě),除非需要在自己的服務(wù)器上處理回調。
3.您可以將自己的微博賬號添加到測試號中,方便測試。
SDK 集成
可以按照微博文檔中描述的方式手動(dòng)集成(手動(dòng)添加依賴(lài)源代碼、文件等到項目中,手動(dòng)更改編譯配置等),也可以使用CocoaPods工具自動(dòng)集成.
可可豆莢
CocoaPods 是一個(gè) iOS 開(kāi)發(fā)的依賴(lài)管理工具。什么是依賴(lài)?例如,如果您開(kāi)發(fā)一個(gè)需要使用微博 SDK 的 App,您的 App 依賴(lài)于微博 SDK。在實(shí)際項目中,可能會(huì )依賴(lài)十幾個(gè)甚至更多的第三方庫。如果每個(gè)都像微博SDK的手動(dòng)集成一樣集成,會(huì )很麻煩,不利于維護。于是神器CocoaPods就誕生了??傊?,你只需要維護一個(gè)配置文件,里面列出了你需要集成哪些第三方庫,然后運行一個(gè)命令,CocoaPods 會(huì )自動(dòng)從網(wǎng)上下載相關(guān)文件,然后自動(dòng)幫你配置整個(gè)項目。
安裝 CocoaPods
CocoaPods 是用 Ruby 編寫(xiě)的,在 OS X 上已經(jīng)默認安裝,所以你可以直接使用它來(lái)安裝 CocoaPods。安裝前需要注意。由于眾所周知的原因,國內訪(fǎng)問(wèn)很多國外的網(wǎng)站會(huì )很慢,比如默認的Ruby源碼,不過(guò)不用擔心,淘寶已經(jīng)做了Ruby源碼的鏡像,所以在安裝之前,最好把Ruby的默認源改成淘寶的鏡像:
// 刪除默認源
$gem sources --remove https://rubygems.org/
// 添加淘寶的 Ruby 鏡像
$gem sources -a https://ruby.taobao.org/
// 查看結果
$gem sources -l
替換成功后就可以安裝CocoaPods了:
$sudo gem install cocoapods
參考上面的CocoaPods安裝教程,如果你的系統升級到OS X EL Capitan,使用如下命令安裝:
$sudo gem install -n /usr/local/bin cocoapods
安裝完成后,運行setup,耐心等待,這一步很慢:
$pod setup
將微博 SDK 與 CocoaPods 集成
前面說(shuō)了,只需要提供一個(gè)配置文件,剩下的交給CocoaPods。這個(gè)配置文件就是 Podfile。假設您現在有一個(gè)名為 WeiboDemo.xcodeproj 的項目,在與 WeiboDemo.xcodeproj 文件相同的目錄中創(chuàng )建一個(gè)名為 Podfile 的新文件(或運行 pod init),使用任何文本編輯器打開(kāi)該文件,然后輸入以下內容:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
不要關(guān)心這個(gè)配置文件的格式。大多數時(shí)候,你只需要寫(xiě)一些類(lèi)似 pod xxxx 的東西,你不需要改變任何其他東西。保存 Podfile 后,運行:
$ pod install
安裝完成后,項目目錄下會(huì )多出一個(gè)名為 WeiboDemo.xcworkspace 的文件。注意:后面打開(kāi)工程的時(shí)候,原來(lái)的WeiboDemo.xcodeproj文件是不能通過(guò)的,但是需要打開(kāi)WeiboDemo.xcworkspace。CocoaPods 創(chuàng )建一個(gè)新的工作空間,然后將你的原創(chuàng )項目和一個(gè)收錄 CocoaPods 管理的所有第三方庫的 Pods 項目添加到這個(gè)工作空間。
是不是很簡(jiǎn)單?如果以后需要添加其他第三方庫,只需編輯 Podfile 并重新運行 pod install 命令即可。例如,以下是我們的一個(gè)項目中使用的第三方庫:
platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
配置 URL 方案
前面已經(jīng)提到,微博SDK可以和手機上的微博客戶(hù)端進(jìn)行交互(比如你在你的app中點(diǎn)擊一個(gè)按鈕后,直接跳轉到微博App中的微博發(fā)送頁(yè)面,發(fā)完后又回來(lái)了)微博。其他如跳轉微信發(fā)消息、跳轉支付寶付錢(qián)等),有興趣的可以看看Inter-App Communication。為此,我們需要配置項目的 URL Schemes。如下圖,在項目的Info下,找到URL Types,點(diǎn)擊下方的小+按鈕,添加一個(gè)URL Type,標識符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 為 123 ,則此處填寫(xiě) wb123)。
沒(méi)做完
新浪微博的 SDK 是用 ObjC 編寫(xiě)的,你的項目可能已經(jīng)在使用 Swift。這里需要添加一個(gè)橋接頭文件,以便在 Swift 代碼中調用 ObjC 代碼。操作也很簡(jiǎn)單。只需在項目中添加一個(gè)ObjC文件,Xcode會(huì )提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是項目名,你也可以手動(dòng)添加這個(gè)文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
#import "WeiboSDK.h"
噠噠!您可以在 Swift 代碼中引用 WeiboSDK。
?。ㄆ鋵?shí)如果WeiboSDK是一個(gè)框架,可以直接用Swift的import框架來(lái)導入,不用添加橋接文件,其他很多第三方庫都是這樣的。)
讓我們授權登錄
1.集成微博SDK后,您可以在應用中調用微博客戶(hù)端進(jìn)行授權。在 AppDelegate.swift 文件中,添加以下代碼:
let appKey = "xxxxx" // 記得上面說(shuō)過(guò)的 AppKey 吧?填在這里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
這主要是微博SDK的初始化,打開(kāi)調試模式,可以看到更多的調試信息,如果有錯誤,可以知道錯誤在哪里。
2.在ViewController中添加登錄授權按鈕,在按鈕的點(diǎn)擊事件中發(fā)送微博授權請求:
@IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"
WeiboSDK.sendRequest(request)
}
這段代碼的意思是,每當按鈕沒(méi)有被點(diǎn)擊時(shí),都會(huì )向微博SDK發(fā)送一個(gè)WBAuthorizeRequest請求。如果你的手機上安裝了微博客戶(hù)端,它會(huì )跳轉到微博App并請求授權。如果沒(méi)有安裝,會(huì )彈出一個(gè)網(wǎng)頁(yè),讓你登錄你的微博賬號進(jìn)行授權。
3.這還不夠,還需要處理請求的返回結果,發(fā)送請求后無(wú)法完成請求。WeiboSDK 使用 Cocoas 開(kāi)發(fā)中常用的委托方式來(lái)處理請求的結果響應,也就是說(shuō),您的請求發(fā)出后,響應的結果會(huì )在您設置的委托中通知您。這個(gè)delegate是WeiboSDKDelegate協(xié)議,所以需要一個(gè)類(lèi)來(lái)實(shí)現WeiboSDKDelegate協(xié)議,它聲明了兩個(gè)方法:
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的請求
收到微博的請求后,第三方應用應該按照請求類(lèi)型進(jìn)行處理,處理完后必須通過(guò) [WeiboSDK sendResponse:] 將結果回傳給微博
@param request 具體的請求對象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的響應
收到微博的響應后,第三方應用可以通過(guò)響應類(lèi)型、響應的數據和 WBBaseResponse.userInfo 中的數據完成自己的功能
@param response 具體的響應對象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
第一個(gè)用于處理微博客戶(hù)端發(fā)送的請求,第二個(gè)用于處理我們自己發(fā)送的請求的響應消息。兩種方式處理。
我們可以讓 AppDelegate 類(lèi)實(shí)現 WeiboSDKDelegate 協(xié)議。首先聲明AppDelegate服從WeiboSDKDelegate:
class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
然后在A(yíng)ppDelegate類(lèi)中實(shí)現WeiboSDKDelegate的兩個(gè)方法:
func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {
}
}
func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "響應狀態(tài): \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n響應UserInfo數據: \(response.userInfo)\n原請求UserInfo數據: \(response.requestUserInfo)"
let alert = UIAlertView(title: "認證結果", message: message, delegate: nil, cancelButtonTitle: "確定")
alert.show()
}
}
由于本例中我們不需要處理微博發(fā)給我們的消息,所以第一種方法為空。在第二種方法中,處理WBAuthorizeRequest請求的響應WBAuthorizeResponse。收到響應后,會(huì )彈出一個(gè)窗口顯示結果。
其實(shí)這整個(gè)過(guò)程類(lèi)似于UITableView的delegate或者datasource。當你調用reloadData方法時(shí),UITableView會(huì )去你為數據指定的數據源,顯示多少行,每行多高,每行顯示什么內容等,當你點(diǎn)擊一行時(shí),UITableView會(huì )通過(guò)您設置的委托等通知您。
4.這真的是最后一個(gè)了!還缺少什么?如果對比UITableView,會(huì )發(fā)現少了設置delegate的步驟。如果你不將 WeiboSDK 的 delegate 設置為你指定的對象,它不知道將這些消息發(fā)送給誰(shuí),就像 UITableView 一樣。,如果不設置datasource和delegate,就無(wú)法正確顯示結果。
將以下方法添加到 AppDelegate:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
如果你還記得前面提到的app之間的交互(URL Schemes),這個(gè)方法從名字上就可以看出它的用處,打開(kāi)一個(gè)url,如果你在這個(gè)方法中打斷點(diǎn),看一下url的值,就會(huì )發(fā)現:
url是我們在URL Types中定義的,sourceApplication是com.sina.weibo,表示新浪微博App要打開(kāi)我們的App,我們把這個(gè)消息轉發(fā)給WeiboSDK處理,并將WeiboSDK的delegate設置為AppDelegate類(lèi)的一個(gè)對象(自己)。(雖然我不明白為什么要在這里為毛設置委托,而不是在初始化時(shí))。
至此,當你運行App時(shí),點(diǎn)擊“登錄”按鈕,跳轉到微博或彈出網(wǎng)頁(yè)登錄,然后返回App,應該會(huì )看到如下彈窗:
如無(wú)意外,授權完成,可以使用access_token調用其他微博接口,比如獲取用戶(hù)信息,比如獲取用戶(hù)微博,比如發(fā)送微博等,下次分解。
完整的工程和代碼見(jiàn)微博Demo 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(給新手的微博SDK集成教程()微博)
初學(xué)者微博SDK集成教程微博SDK介紹
WeiboSDK 是新浪微博公共接口的封裝。iOS應用開(kāi)發(fā)者可以通過(guò)它訪(fǎng)問(wèn)新浪微博API、登錄授權、獲取用戶(hù)信息、獲取微博列表、發(fā)送微博等。其實(shí)就是對微博API的封裝,無(wú)非就是向新浪的服務(wù)器發(fā)送一個(gè)請求,然后對收到的響應進(jìn)行處理(當然不止這些,它還可以和你的微博客戶(hù)端交互)移動(dòng)電話(huà))。
微博開(kāi)發(fā)者賬號
這個(gè)沒(méi)什么好說(shuō)的,去微博開(kāi)放平臺注冊吧。注冊后,添加一個(gè)應用,填寫(xiě)應用信息,就可以得到一個(gè)AppKey(這個(gè)后面會(huì )用到)。需要注意的幾點(diǎn)如下:
1.Bundle ID 必須和你的 App 一樣,否則測試時(shí)會(huì )出錯。
2.回調地址一般默認填寫(xiě),除非需要在自己的服務(wù)器上處理回調。
3.您可以將自己的微博賬號添加到測試號中,方便測試。
SDK 集成
可以按照微博文檔中描述的方式手動(dòng)集成(手動(dòng)添加依賴(lài)源代碼、文件等到項目中,手動(dòng)更改編譯配置等),也可以使用CocoaPods工具自動(dòng)集成.
可可豆莢
CocoaPods 是一個(gè) iOS 開(kāi)發(fā)的依賴(lài)管理工具。什么是依賴(lài)?例如,如果您開(kāi)發(fā)一個(gè)需要使用微博 SDK 的 App,您的 App 依賴(lài)于微博 SDK。在實(shí)際項目中,可能會(huì )依賴(lài)十幾個(gè)甚至更多的第三方庫。如果每個(gè)都像微博SDK的手動(dòng)集成一樣集成,會(huì )很麻煩,不利于維護。于是神器CocoaPods就誕生了??傊?,你只需要維護一個(gè)配置文件,里面列出了你需要集成哪些第三方庫,然后運行一個(gè)命令,CocoaPods 會(huì )自動(dòng)從網(wǎng)上下載相關(guān)文件,然后自動(dòng)幫你配置整個(gè)項目。
安裝 CocoaPods
CocoaPods 是用 Ruby 編寫(xiě)的,在 OS X 上已經(jīng)默認安裝,所以你可以直接使用它來(lái)安裝 CocoaPods。安裝前需要注意。由于眾所周知的原因,國內訪(fǎng)問(wèn)很多國外的網(wǎng)站會(huì )很慢,比如默認的Ruby源碼,不過(guò)不用擔心,淘寶已經(jīng)做了Ruby源碼的鏡像,所以在安裝之前,最好把Ruby的默認源改成淘寶的鏡像:
// 刪除默認源
$gem sources --remove https://rubygems.org/
// 添加淘寶的 Ruby 鏡像
$gem sources -a https://ruby.taobao.org/
// 查看結果
$gem sources -l
替換成功后就可以安裝CocoaPods了:
$sudo gem install cocoapods
參考上面的CocoaPods安裝教程,如果你的系統升級到OS X EL Capitan,使用如下命令安裝:
$sudo gem install -n /usr/local/bin cocoapods
安裝完成后,運行setup,耐心等待,這一步很慢:
$pod setup
將微博 SDK 與 CocoaPods 集成
前面說(shuō)了,只需要提供一個(gè)配置文件,剩下的交給CocoaPods。這個(gè)配置文件就是 Podfile。假設您現在有一個(gè)名為 WeiboDemo.xcodeproj 的項目,在與 WeiboDemo.xcodeproj 文件相同的目錄中創(chuàng )建一個(gè)名為 Podfile 的新文件(或運行 pod init),使用任何文本編輯器打開(kāi)該文件,然后輸入以下內容:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'WeiboDemo' do
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
end
不要關(guān)心這個(gè)配置文件的格式。大多數時(shí)候,你只需要寫(xiě)一些類(lèi)似 pod xxxx 的東西,你不需要改變任何其他東西。保存 Podfile 后,運行:
$ pod install
安裝完成后,項目目錄下會(huì )多出一個(gè)名為 WeiboDemo.xcworkspace 的文件。注意:后面打開(kāi)工程的時(shí)候,原來(lái)的WeiboDemo.xcodeproj文件是不能通過(guò)的,但是需要打開(kāi)WeiboDemo.xcworkspace。CocoaPods 創(chuàng )建一個(gè)新的工作空間,然后將你的原創(chuàng )項目和一個(gè)收錄 CocoaPods 管理的所有第三方庫的 Pods 項目添加到這個(gè)工作空間。
是不是很簡(jiǎn)單?如果以后需要添加其他第三方庫,只需編輯 Podfile 并重新運行 pod install 命令即可。例如,以下是我們的一個(gè)項目中使用的第三方庫:
platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
pod 'RestKit', '~> 0.25.0'
pod 'SDWebImage', '~>3.7.2'
pod 'BlocksKit', '~>2.2.5'
pod 'pop', '~> 1.0.8'
pod 'MBProgressHUD', '~> 0.8'
pod "Qiniu", :git => 'https://github.com/KyleXie/objc-sdk.git', :branch => 'AFNetworking-1.x'
pod 'KTCenterFlowLayout'
pod 'ReactiveCocoa', '4.0.4-alpha-1'
pod 'SnapKit', '~> 0.15.0'
pod "SwiftAddressBook", '~> 0.5.0'
pod "WeiboSDK", :git => "https://github.com/sinaweibosd ... ot%3B
pod 'UICollectionViewLeftAlignedLayout'
pod 'UMengAnalytics-NO-IDFA'
pod 'Locksmith'
pod 'iRate', :git => 'https://github.com/nicklockwood/iRate.git'
pod 'TSMessages', :git => 'https://github.com/KrauseFx/TSMessages.git'
配置 URL 方案
前面已經(jīng)提到,微博SDK可以和手機上的微博客戶(hù)端進(jìn)行交互(比如你在你的app中點(diǎn)擊一個(gè)按鈕后,直接跳轉到微博App中的微博發(fā)送頁(yè)面,發(fā)完后又回來(lái)了)微博。其他如跳轉微信發(fā)消息、跳轉支付寶付錢(qián)等),有興趣的可以看看Inter-App Communication。為此,我們需要配置項目的 URL Schemes。如下圖,在項目的Info下,找到URL Types,點(diǎn)擊下方的小+按鈕,添加一個(gè)URL Type,標識符填com.weibo,URL Schemes填wb+AppKey(比如你的AppKey 為 123 ,則此處填寫(xiě) wb123)。
沒(méi)做完
新浪微博的 SDK 是用 ObjC 編寫(xiě)的,你的項目可能已經(jīng)在使用 Swift。這里需要添加一個(gè)橋接頭文件,以便在 Swift 代碼中調用 ObjC 代碼。操作也很簡(jiǎn)單。只需在項目中添加一個(gè)ObjC文件,Xcode會(huì )提示你添加WeiboDemo-Bridging-Header.h文件(WeiboDemo是項目名,你也可以手動(dòng)添加這個(gè)文件)。添加到 WeiboDemo-Bridging-Header.h 文件:
#import "WeiboSDK.h"
噠噠!您可以在 Swift 代碼中引用 WeiboSDK。
?。ㄆ鋵?shí)如果WeiboSDK是一個(gè)框架,可以直接用Swift的import框架來(lái)導入,不用添加橋接文件,其他很多第三方庫都是這樣的。)
讓我們授權登錄
1.集成微博SDK后,您可以在應用中調用微博客戶(hù)端進(jìn)行授權。在 AppDelegate.swift 文件中,添加以下代碼:
let appKey = "xxxxx" // 記得上面說(shuō)過(guò)的 AppKey 吧?填在這里
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
WeiboSDK.enableDebugMode(true)
WeiboSDK.registerApp(appKey)
return true
}
這主要是微博SDK的初始化,打開(kāi)調試模式,可以看到更多的調試信息,如果有錯誤,可以知道錯誤在哪里。
2.在ViewController中添加登錄授權按鈕,在按鈕的點(diǎn)擊事件中發(fā)送微博授權請求:
@IBAction func onLoginBtn(sender: AnyObject) {
let request = WBAuthorizeRequest.request() as? WBAuthorizeRequest
request?.redirectURI = redirectURI
request?.scope = "all"
WeiboSDK.sendRequest(request)
}
這段代碼的意思是,每當按鈕沒(méi)有被點(diǎn)擊時(shí),都會(huì )向微博SDK發(fā)送一個(gè)WBAuthorizeRequest請求。如果你的手機上安裝了微博客戶(hù)端,它會(huì )跳轉到微博App并請求授權。如果沒(méi)有安裝,會(huì )彈出一個(gè)網(wǎng)頁(yè),讓你登錄你的微博賬號進(jìn)行授權。
3.這還不夠,還需要處理請求的返回結果,發(fā)送請求后無(wú)法完成請求。WeiboSDK 使用 Cocoas 開(kāi)發(fā)中常用的委托方式來(lái)處理請求的結果響應,也就是說(shuō),您的請求發(fā)出后,響應的結果會(huì )在您設置的委托中通知您。這個(gè)delegate是WeiboSDKDelegate協(xié)議,所以需要一個(gè)類(lèi)來(lái)實(shí)現WeiboSDKDelegate協(xié)議,它聲明了兩個(gè)方法:
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的請求
收到微博的請求后,第三方應用應該按照請求類(lèi)型進(jìn)行處理,處理完后必須通過(guò) [WeiboSDK sendResponse:] 將結果回傳給微博
@param request 具體的請求對象
*/
- (void)didReceiveWeiboRequest:(WBBaseRequest *)request;
/**
收到一個(gè)來(lái)自微博客戶(hù)端程序的響應
收到微博的響應后,第三方應用可以通過(guò)響應類(lèi)型、響應的數據和 WBBaseResponse.userInfo 中的數據完成自己的功能
@param response 具體的響應對象
*/
- (void)didReceiveWeiboResponse:(WBBaseResponse *)response;
第一個(gè)用于處理微博客戶(hù)端發(fā)送的請求,第二個(gè)用于處理我們自己發(fā)送的請求的響應消息。兩種方式處理。
我們可以讓 AppDelegate 類(lèi)實(shí)現 WeiboSDKDelegate 協(xié)議。首先聲明AppDelegate服從WeiboSDKDelegate:
class AppDelegate: UIResponder, UIApplicationDelegate, WeiboSDKDelegate {
然后在A(yíng)ppDelegate類(lèi)中實(shí)現WeiboSDKDelegate的兩個(gè)方法:
func didReceiveWeiboRequest(request: WBBaseRequest!) {
if (request.isKindOfClass(WBProvideMessageForWeiboRequest)) {
}
}
func didReceiveWeiboResponse(response: WBBaseResponse!) {
if (response.isKindOfClass(WBAuthorizeResponse)) {
let message = "響應狀態(tài): \(response.statusCode.rawValue)\nresponse.userId: \((response as! WBAuthorizeResponse).userID)\nresponse.accessToken: \((response as! WBAuthorizeResponse).accessToken)\n響應UserInfo數據: \(response.userInfo)\n原請求UserInfo數據: \(response.requestUserInfo)"
let alert = UIAlertView(title: "認證結果", message: message, delegate: nil, cancelButtonTitle: "確定")
alert.show()
}
}
由于本例中我們不需要處理微博發(fā)給我們的消息,所以第一種方法為空。在第二種方法中,處理WBAuthorizeRequest請求的響應WBAuthorizeResponse。收到響應后,會(huì )彈出一個(gè)窗口顯示結果。
其實(shí)這整個(gè)過(guò)程類(lèi)似于UITableView的delegate或者datasource。當你調用reloadData方法時(shí),UITableView會(huì )去你為數據指定的數據源,顯示多少行,每行多高,每行顯示什么內容等,當你點(diǎn)擊一行時(shí),UITableView會(huì )通過(guò)您設置的委托等通知您。
4.這真的是最后一個(gè)了!還缺少什么?如果對比UITableView,會(huì )發(fā)現少了設置delegate的步驟。如果你不將 WeiboSDK 的 delegate 設置為你指定的對象,它不知道將這些消息發(fā)送給誰(shuí),就像 UITableView 一樣。,如果不設置datasource和delegate,就無(wú)法正確顯示結果。
將以下方法添加到 AppDelegate:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return WeiboSDK.handleOpenURL(url, delegate: self)
}
如果你還記得前面提到的app之間的交互(URL Schemes),這個(gè)方法從名字上就可以看出它的用處,打開(kāi)一個(gè)url,如果你在這個(gè)方法中打斷點(diǎn),看一下url的值,就會(huì )發(fā)現:
url是我們在URL Types中定義的,sourceApplication是com.sina.weibo,表示新浪微博App要打開(kāi)我們的App,我們把這個(gè)消息轉發(fā)給WeiboSDK處理,并將WeiboSDK的delegate設置為AppDelegate類(lèi)的一個(gè)對象(自己)。(雖然我不明白為什么要在這里為毛設置委托,而不是在初始化時(shí))。
至此,當你運行App時(shí),點(diǎn)擊“登錄”按鈕,跳轉到微博或彈出網(wǎng)頁(yè)登錄,然后返回App,應該會(huì )看到如下彈窗:
如無(wú)意外,授權完成,可以使用access_token調用其他微博接口,比如獲取用戶(hù)信息,比如獲取用戶(hù)微博,比如發(fā)送微博等,下次分解。
完整的工程和代碼見(jiàn)微博Demo
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(FanlyToutiao插件簡(jiǎn)介(WordPressToutiao)(ToutiaoToutiaoV3.0))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 102 次瀏覽 ? 2022-04-14 21:31
今日頭條是一款可以同步WordPress文章到微博頭條文章的插件,支持自定義文章類(lèi)型,定時(shí)文章和延時(shí)同步等豐富功能。
Fanly今日頭條插件介紹
WordPress今日頭條文章同步插件Finly Toutiao是紫帆在2016年年中微博剛剛推出今日頭條文章開(kāi)放協(xié)議時(shí)開(kāi)發(fā)的,至今已經(jīng)經(jīng)歷了多個(gè)版本的更新升級。它與Fanly微博微博同步插件一樣具有完整豐富的功能,最大的區別在于Fanly微博只是簡(jiǎn)單的圖文微博同步,而Fanly今日頭條是用來(lái)同步整個(gè)WordPress文章到微博頭條文章。
Fanly今日頭條插件安裝
1.購買(mǎi)并下載Fanly-Toutiao.zip插件文件;
2.通過(guò)在線(xiàn)或FTP上傳安裝Fanly今日頭條插件并啟用。(WordPress插件安裝教程)
Fanly今日頭條插件配置
1.通過(guò)“WordPress后臺->設置->粉絲頭條”進(jìn)入插件設置頁(yè)面(如下圖)。
2.第一次安裝插件或重置插件后會(huì )出現最簡(jiǎn)單的設置頁(yè)面。設置好微博APP Key和APP Secret后,才能進(jìn)入插件完成頁(yè)面。通過(guò)微博開(kāi)放平臺進(jìn)入申請頁(yè)面,填寫(xiě)并保存對應信息如下圖。
3.設置并保存微博APP Key和APP Secret后,會(huì )顯示完整的今日頭條插件設置頁(yè)面,如下圖:
4.微博Token:點(diǎn)擊“獲取Token”,即可開(kāi)始獲取微博用戶(hù)的授權Token,如果已經(jīng)登錄微博賬號,可能會(huì )提示授權,確認后繼續。
5.延遲時(shí)間:該功能是今日頭條V3.0推出的新功能。它利用WordPress的定時(shí)任務(wù)功能實(shí)現了今日頭條文章的同步延時(shí)功能。當我們通過(guò)WordPress發(fā)布一個(gè)文章時(shí),我們不想第一時(shí)間同步標題文章,所以通過(guò)設置延遲時(shí)間,可以實(shí)現文章@之后多少分鐘> 發(fā)布,標題文章同步發(fā)送@文章。
6.支持的類(lèi)型:可能你的WordPress主題很強大,功能也很多,所以自定義類(lèi)型很多文章或者內容,這里也支持插件,所以你需要檢查你的自己需要支持的類(lèi)型,以確保在發(fā)布時(shí)正確使用插件。
7.授權回調頁(yè)面:該選項不可編輯,內容為微博應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權回調頁(yè)面的配置設置,授權回調頁(yè)面和取消授權回調頁(yè)面填寫(xiě)方式相同。如下所示:
8.是否默認同步:勾選則默認同步,也可以選擇文章發(fā)布時(shí)延遲/立即/取消同步!
9.是否添加原文鏈接:用于在同步標題文章底部的網(wǎng)站上添加原文鏈接。
10.是否添加版權聲明:可以用來(lái)添加版權聲明,也可以作為普通句,在標題文章的底部添加。
11.保存修改,設置完成后記得保存修改,完成插件的所有配置。
微博應用設置
配置插件信息后,還需要在微博應用中設置三個(gè)地方,否則可能無(wú)法同步成功。一是授權回調頁(yè)面和解除授權回調頁(yè)面,二是安全域名。
今日頭條文章進(jìn)階寫(xiě)作界面:微博申請審核通過(guò)后,可通過(guò)“微博開(kāi)放平臺-我的應用-專(zhuān)屬應用頁(yè)面-界面管理-申請權限”提交申請。申請成功后,圖片如下:
授權回調頁(yè)面/取消授權回調頁(yè)面:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權授權回調頁(yè)面,這兩個(gè)地址是從插件配置頁(yè)面中的“授權回調頁(yè)面”獲取的,并且是一致的。
安全域名:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->基本信息,編輯添加網(wǎng)站添加當前插件使用的域名地址。
今日頭條問(wèn)題反饋
關(guān)于今日頭條新浪微博頭條文章同步插件的問(wèn)題或疑問(wèn),請直接在插件頁(yè)面反饋:
更多關(guān)于WordPress優(yōu)化和問(wèn)題的信息,可以加QQ群:255308000
除非另有說(shuō)明,均為淚雪的博客原創(chuàng )文章,禁止任何形式的轉載
這篇文章的鏈接: 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(FanlyToutiao插件簡(jiǎn)介(WordPressToutiao)(ToutiaoToutiaoV3.0))
今日頭條是一款可以同步WordPress文章到微博頭條文章的插件,支持自定義文章類(lèi)型,定時(shí)文章和延時(shí)同步等豐富功能。

Fanly今日頭條插件介紹
WordPress今日頭條文章同步插件Finly Toutiao是紫帆在2016年年中微博剛剛推出今日頭條文章開(kāi)放協(xié)議時(shí)開(kāi)發(fā)的,至今已經(jīng)經(jīng)歷了多個(gè)版本的更新升級。它與Fanly微博微博同步插件一樣具有完整豐富的功能,最大的區別在于Fanly微博只是簡(jiǎn)單的圖文微博同步,而Fanly今日頭條是用來(lái)同步整個(gè)WordPress文章到微博頭條文章。
Fanly今日頭條插件安裝
1.購買(mǎi)并下載Fanly-Toutiao.zip插件文件;
2.通過(guò)在線(xiàn)或FTP上傳安裝Fanly今日頭條插件并啟用。(WordPress插件安裝教程)
Fanly今日頭條插件配置
1.通過(guò)“WordPress后臺->設置->粉絲頭條”進(jìn)入插件設置頁(yè)面(如下圖)。

2.第一次安裝插件或重置插件后會(huì )出現最簡(jiǎn)單的設置頁(yè)面。設置好微博APP Key和APP Secret后,才能進(jìn)入插件完成頁(yè)面。通過(guò)微博開(kāi)放平臺進(jìn)入申請頁(yè)面,填寫(xiě)并保存對應信息如下圖。

3.設置并保存微博APP Key和APP Secret后,會(huì )顯示完整的今日頭條插件設置頁(yè)面,如下圖:

4.微博Token:點(diǎn)擊“獲取Token”,即可開(kāi)始獲取微博用戶(hù)的授權Token,如果已經(jīng)登錄微博賬號,可能會(huì )提示授權,確認后繼續。
5.延遲時(shí)間:該功能是今日頭條V3.0推出的新功能。它利用WordPress的定時(shí)任務(wù)功能實(shí)現了今日頭條文章的同步延時(shí)功能。當我們通過(guò)WordPress發(fā)布一個(gè)文章時(shí),我們不想第一時(shí)間同步標題文章,所以通過(guò)設置延遲時(shí)間,可以實(shí)現文章@之后多少分鐘> 發(fā)布,標題文章同步發(fā)送@文章。
6.支持的類(lèi)型:可能你的WordPress主題很強大,功能也很多,所以自定義類(lèi)型很多文章或者內容,這里也支持插件,所以你需要檢查你的自己需要支持的類(lèi)型,以確保在發(fā)布時(shí)正確使用插件。
7.授權回調頁(yè)面:該選項不可編輯,內容為微博應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權回調頁(yè)面的配置設置,授權回調頁(yè)面和取消授權回調頁(yè)面填寫(xiě)方式相同。如下所示:

8.是否默認同步:勾選則默認同步,也可以選擇文章發(fā)布時(shí)延遲/立即/取消同步!
9.是否添加原文鏈接:用于在同步標題文章底部的網(wǎng)站上添加原文鏈接。
10.是否添加版權聲明:可以用來(lái)添加版權聲明,也可以作為普通句,在標題文章的底部添加。
11.保存修改,設置完成后記得保存修改,完成插件的所有配置。
微博應用設置
配置插件信息后,還需要在微博應用中設置三個(gè)地方,否則可能無(wú)法同步成功。一是授權回調頁(yè)面和解除授權回調頁(yè)面,二是安全域名。
今日頭條文章進(jìn)階寫(xiě)作界面:微博申請審核通過(guò)后,可通過(guò)“微博開(kāi)放平臺-我的應用-專(zhuān)屬應用頁(yè)面-界面管理-申請權限”提交申請。申請成功后,圖片如下:

授權回調頁(yè)面/取消授權回調頁(yè)面:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->高級信息->OAuth2.0授權設置->授權回調頁(yè)面/取消授權授權回調頁(yè)面,這兩個(gè)地址是從插件配置頁(yè)面中的“授權回調頁(yè)面”獲取的,并且是一致的。
安全域名:微博開(kāi)放平臺->我的應用->特定應用頁(yè)面->應用信息->基本信息,編輯添加網(wǎng)站添加當前插件使用的域名地址。
今日頭條問(wèn)題反饋
關(guān)于今日頭條新浪微博頭條文章同步插件的問(wèn)題或疑問(wèn),請直接在插件頁(yè)面反饋:
更多關(guān)于WordPress優(yōu)化和問(wèn)題的信息,可以加QQ群:255308000
除非另有說(shuō)明,均為淚雪的博客原創(chuàng )文章,禁止任何形式的轉載
這篇文章的鏈接:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(好長(cháng)時(shí)間沒(méi)寫(xiě)插件之前同步更新到微博的流程詳解(圖))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 121 次瀏覽 ? 2022-04-14 21:30
我已經(jīng)很久沒(méi)有寫(xiě)過(guò)關(guān)于 WordPress 插件的 文章 了。今天給大家推薦一個(gè)WordPress同步更新到微博的插件——wp2wb。該插件由博主 Ryan 開(kāi)發(fā)。該插件主要是幫助我們在發(fā)布文章時(shí)自動(dòng)將文章同步發(fā)布到新浪微博,可選擇普通微博發(fā)布或今日頭條文章方式發(fā)布。以此進(jìn)一步擴大我們博客的影響力,也可以看作是推廣博客的一種手段。
在使用插件之前,我們需要去新浪開(kāi)放平臺創(chuàng )建一個(gè)網(wǎng)站應用。具體創(chuàng )建方法可以參考我之前的文章>>>新浪微博API申請流程。創(chuàng )建完成后,您可以按如下步驟進(jìn)行設置。關(guān)于插件的獲取,可以在后臺搜索安裝或者下載正文后到我提供的下載地址下載。
1、首先,我們將從新浪開(kāi)放平臺獲取的APP Key和APP Secret填入插件的對應選項中,然后選擇“微博發(fā)帖”的類(lèi)型作為你需要的類(lèi)型?!拔恼耂ynchronize when updates”可以不勾選,以后有需要可以勾選。
2、設置APP Key和APP Secret并保存后,我們需要進(jìn)行驗證,雖然插件提示我們去“我的應用/應用信息/高級信息”進(jìn)行驗證,其實(shí)我們只需要點(diǎn)擊上方只需驗證“新浪授權驗證”的鏈接即可。
3、驗證成功后,會(huì )返回一個(gè)Access Token,并顯示授權過(guò)期時(shí)間。這樣就完成了配置。
插件全中文界面,配置應該不難。這里主要看配置成功后在微博上接收文章的效果。
文章來(lái)自: 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(好長(cháng)時(shí)間沒(méi)寫(xiě)插件之前同步更新到微博的流程詳解(圖))
我已經(jīng)很久沒(méi)有寫(xiě)過(guò)關(guān)于 WordPress 插件的 文章 了。今天給大家推薦一個(gè)WordPress同步更新到微博的插件——wp2wb。該插件由博主 Ryan 開(kāi)發(fā)。該插件主要是幫助我們在發(fā)布文章時(shí)自動(dòng)將文章同步發(fā)布到新浪微博,可選擇普通微博發(fā)布或今日頭條文章方式發(fā)布。以此進(jìn)一步擴大我們博客的影響力,也可以看作是推廣博客的一種手段。

在使用插件之前,我們需要去新浪開(kāi)放平臺創(chuàng )建一個(gè)網(wǎng)站應用。具體創(chuàng )建方法可以參考我之前的文章>>>新浪微博API申請流程。創(chuàng )建完成后,您可以按如下步驟進(jìn)行設置。關(guān)于插件的獲取,可以在后臺搜索安裝或者下載正文后到我提供的下載地址下載。
1、首先,我們將從新浪開(kāi)放平臺獲取的APP Key和APP Secret填入插件的對應選項中,然后選擇“微博發(fā)帖”的類(lèi)型作為你需要的類(lèi)型?!拔恼耂ynchronize when updates”可以不勾選,以后有需要可以勾選。

2、設置APP Key和APP Secret并保存后,我們需要進(jìn)行驗證,雖然插件提示我們去“我的應用/應用信息/高級信息”進(jìn)行驗證,其實(shí)我們只需要點(diǎn)擊上方只需驗證“新浪授權驗證”的鏈接即可。
3、驗證成功后,會(huì )返回一個(gè)Access Token,并顯示授權過(guò)期時(shí)間。這樣就完成了配置。

插件全中文界面,配置應該不難。這里主要看配置成功后在微博上接收文章的效果。
文章來(lái)自:
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(e騰訊微博開(kāi)放平臺的整合應用水賀防,林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 73 次瀏覽 ? 2022-04-14 01:21
《中國教育信息化編輯部:mis@m 0
Moodle 騰訊微博開(kāi)放平臺的集成應用 水和芳 林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心,廣東廣州 510520) 摘要:文章適應教學(xué)的移動(dòng)化和社會(huì )化平臺微博開(kāi)放平臺與Moodle教學(xué)平臺融合的發(fā)展趨勢,
可以充分利用學(xué)生現有的網(wǎng)絡(luò )信息資源,形成多種網(wǎng)絡(luò )學(xué)習信息傳播模式,提供個(gè)性化、社會(huì )化的學(xué)習支持。
關(guān)鍵詞:模型;微博中國圖片分類(lèi){ : G4 3 4 one
文件代碼:A
文章人數:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 項目活動(dòng)參與統計 活動(dòng)介紹(介紹)
,
背景
基于職業(yè)院校畢業(yè)生行業(yè)英語(yǔ)技能的工作績(jì)效
觀(guān)看次數百分比 1 2 4 9 。2%
力要求。項目驅動(dòng)的Webquest{職業(yè)英語(yǔ)課程以團隊合作為基礎,設置不同層次的專(zhuān)業(yè)英語(yǔ)Webquest學(xué)習項目,通過(guò)項目指導、項目分析、實(shí)施步驟、參考資源、評價(jià)標準和項目I j結論六個(gè)模塊引導學(xué)生進(jìn)行探索性學(xué)習。將所學(xué)的英語(yǔ)知識和技能進(jìn)行整合和內化,以小組為單位完成項目作品,提高工作對應的英語(yǔ)技能。Course T ̄ve U mgP r opo sal
過(guò)程(步驟)分析(分析)
3 4 4 2
2.5% 3.1%
Resources(資源)E vlauaiton(評估標準)提交(submission)結論(conclusion)交互式評估
2 34 3 3 2 02 7 5 1 9
1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
以Moodle教學(xué)平臺為項目活動(dòng)平臺,Moodle是由澳大利亞Martin Dougiamas博士開(kāi)發(fā)的基于建構主義的開(kāi)放式網(wǎng)絡(luò )教學(xué)。
我們要求
平臺,功能強大,
易于安裝、實(shí)施和使用,完全免費,廣泛應用于各類(lèi)教育機構。分兩次授課
在學(xué)周期的項目實(shí)施過(guò)程中,Moodle的資源整合、學(xué)習活動(dòng)支持、學(xué)習評價(jià)、學(xué)生行為跟蹤等功能都比較成熟完善,基本可以滿(mǎn)足教學(xué)需要,但也發(fā)現了一些問(wèn)題。我們對翟班的一個(gè)Webquest項目的數據進(jìn)行了統計,結果顯示,在參加課程的388名學(xué)生中,有215人登錄了網(wǎng)站。其中,l 1 次登錄。4人(53.0%),55人(25.6%)登錄2次,登錄3次并使用學(xué)習資源討論區
1 0 11 1 2
7.5%8_3%
總瀏覽
1 3 4 5
100%
能夠訂閱討論板的 RSS 提要。通過(guò)對師生交流內容的統計和分析,我們發(fā)現
46 (21.4%) 位居榜首。網(wǎng)站 上的學(xué)生活動(dòng)主要集中在任務(wù)提交和互動(dòng)評價(jià)上。統計結果如表1所示。用戶(hù)在Moodle教學(xué)平臺中相互交流的主要方式包括聊天室、發(fā)送短信和討論區。除了在線(xiàn)討論之外,還可以將討論帖子發(fā)送到學(xué)生電子郵件地址,學(xué)生可以通過(guò)電子郵件瀏覽帖子。電子郵件演示文稿包括按主題分類(lèi)的每日摘要或帖子的全部?jì)热?。此外,學(xué)生
存在以下問(wèn)題: ①信息交換不同步。以上交流方式中,討論區使用最多,但討論區交流有嚴重的時(shí)延效應,因為在線(xiàn)時(shí)間不同,信息獲取難度大
及時(shí)響應。② 交流活動(dòng)和學(xué)習活動(dòng)分開(kāi)。Moodle平臺的交流模塊和學(xué)習模塊是相互獨立的。具體學(xué)習
活動(dòng)無(wú)法交流的現象,交流模塊中缺少話(huà)題。③ 缺乏分享。該平臺圍繞教師設計的教學(xué)活動(dòng)、學(xué)習
本文為國家高職高專(zhuān)英語(yǔ)專(zhuān)業(yè)教學(xué)指導委員會(huì )“國家高職英語(yǔ)教學(xué)改革項目”第三期“醫療器械行業(yè)專(zhuān)業(yè)英語(yǔ)教學(xué)模式研究”的研究成果。教育部。(編號 GZ GZ 7 6 1 1 - 5 1 8 )。
中國教育信息通信技術(shù)雜志 6 5
第 1 頁(yè)
下載原格式pdf文檔(共1頁(yè))
微信支付寶
付費下載 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(e騰訊微博開(kāi)放平臺的整合應用水賀防,林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心))
《中國教育信息化編輯部:mis@m 0
Moodle 騰訊微博開(kāi)放平臺的集成應用 水和芳 林宇飛(廣東食品藥品職業(yè)學(xué)院電教圖書(shū)信息中心,廣東廣州 510520) 摘要:文章適應教學(xué)的移動(dòng)化和社會(huì )化平臺微博開(kāi)放平臺與Moodle教學(xué)平臺融合的發(fā)展趨勢,
可以充分利用學(xué)生現有的網(wǎng)絡(luò )信息資源,形成多種網(wǎng)絡(luò )學(xué)習信息傳播模式,提供個(gè)性化、社會(huì )化的學(xué)習支持。
關(guān)鍵詞:模型;微博中國圖片分類(lèi){ : G4 3 4 one
文件代碼:A
文章人數:1 6 7 3— 8 4 5 4 ( 2 0 1 3 ) 0 6— 0 0 6 5— 0 3 表1 旅行提案Webquest 項目活動(dòng)參與統計 活動(dòng)介紹(介紹)
,
背景
基于職業(yè)院校畢業(yè)生行業(yè)英語(yǔ)技能的工作績(jì)效
觀(guān)看次數百分比 1 2 4 9 。2%
力要求。項目驅動(dòng)的Webquest{職業(yè)英語(yǔ)課程以團隊合作為基礎,設置不同層次的專(zhuān)業(yè)英語(yǔ)Webquest學(xué)習項目,通過(guò)項目指導、項目分析、實(shí)施步驟、參考資源、評價(jià)標準和項目I j結論六個(gè)模塊引導學(xué)生進(jìn)行探索性學(xué)習。將所學(xué)的英語(yǔ)知識和技能進(jìn)行整合和內化,以小組為單位完成項目作品,提高工作對應的英語(yǔ)技能。Course T ̄ve U mgP r opo sal
過(guò)程(步驟)分析(分析)
3 4 4 2
2.5% 3.1%
Resources(資源)E vlauaiton(評估標準)提交(submission)結論(conclusion)交互式評估
2 34 3 3 2 02 7 5 1 9
1. 7% 3 . 2% 2 3 。8% 2。0% 3 8 。6%
以Moodle教學(xué)平臺為項目活動(dòng)平臺,Moodle是由澳大利亞Martin Dougiamas博士開(kāi)發(fā)的基于建構主義的開(kāi)放式網(wǎng)絡(luò )教學(xué)。
我們要求
平臺,功能強大,
易于安裝、實(shí)施和使用,完全免費,廣泛應用于各類(lèi)教育機構。分兩次授課
在學(xué)周期的項目實(shí)施過(guò)程中,Moodle的資源整合、學(xué)習活動(dòng)支持、學(xué)習評價(jià)、學(xué)生行為跟蹤等功能都比較成熟完善,基本可以滿(mǎn)足教學(xué)需要,但也發(fā)現了一些問(wèn)題。我們對翟班的一個(gè)Webquest項目的數據進(jìn)行了統計,結果顯示,在參加課程的388名學(xué)生中,有215人登錄了網(wǎng)站。其中,l 1 次登錄。4人(53.0%),55人(25.6%)登錄2次,登錄3次并使用學(xué)習資源討論區
1 0 11 1 2
7.5%8_3%
總瀏覽
1 3 4 5
100%
能夠訂閱討論板的 RSS 提要。通過(guò)對師生交流內容的統計和分析,我們發(fā)現
46 (21.4%) 位居榜首。網(wǎng)站 上的學(xué)生活動(dòng)主要集中在任務(wù)提交和互動(dòng)評價(jià)上。統計結果如表1所示。用戶(hù)在Moodle教學(xué)平臺中相互交流的主要方式包括聊天室、發(fā)送短信和討論區。除了在線(xiàn)討論之外,還可以將討論帖子發(fā)送到學(xué)生電子郵件地址,學(xué)生可以通過(guò)電子郵件瀏覽帖子。電子郵件演示文稿包括按主題分類(lèi)的每日摘要或帖子的全部?jì)热?。此外,學(xué)生
存在以下問(wèn)題: ①信息交換不同步。以上交流方式中,討論區使用最多,但討論區交流有嚴重的時(shí)延效應,因為在線(xiàn)時(shí)間不同,信息獲取難度大
及時(shí)響應。② 交流活動(dòng)和學(xué)習活動(dòng)分開(kāi)。Moodle平臺的交流模塊和學(xué)習模塊是相互獨立的。具體學(xué)習
活動(dòng)無(wú)法交流的現象,交流模塊中缺少話(huà)題。③ 缺乏分享。該平臺圍繞教師設計的教學(xué)活動(dòng)、學(xué)習
本文為國家高職高專(zhuān)英語(yǔ)專(zhuān)業(yè)教學(xué)指導委員會(huì )“國家高職英語(yǔ)教學(xué)改革項目”第三期“醫療器械行業(yè)專(zhuān)業(yè)英語(yǔ)教學(xué)模式研究”的研究成果。教育部。(編號 GZ GZ 7 6 1 1 - 5 1 8 )。
中國教育信息通信技術(shù)雜志 6 5

第 1 頁(yè)
下載原格式pdf文檔(共1頁(yè))
微信支付寶
付費下載
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪推Xweibo微博程序與新浪微博實(shí)現互聯(lián)14/10/201016 )
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 161 次瀏覽 ? 2022-04-12 04:05
)
相關(guān)話(huà)題
新浪微博病毒事件分析:API接口被利用
28/6/2011 21:15:00
針對新浪微博用戶(hù)大規?!爸卸尽?,業(yè)內技術(shù)人員表示,這是黑客“利用新浪微博api接口漏洞制作的蠕蟲(chóng)病毒,該病毒不會(huì )盜取用戶(hù)密碼”。
新浪微博LBS服務(wù)開(kāi)放接口
29/5/2012 12:54:00
新浪微博開(kāi)放平臺正式推出基于地理位置的LBS服務(wù)開(kāi)放接口,包括POI數據、簽到、評論等一系列功能。近日,新浪微博首頁(yè)新增“位置”條目。網(wǎng)友可點(diǎn)擊左欄應用區進(jìn)入“位置”首頁(yè)。
新浪微博開(kāi)放平臺將開(kāi)放LBS界面,想象空間巨大
2011 年 2 月 8 日 14:46:00
近日,有業(yè)內人士爆料,新浪微博近期將開(kāi)放平臺LBS(Location-Based Services)接口。此前,新浪微博與上海賈布斯聯(lián)合推出了LBS產(chǎn)品新浪“微領(lǐng)地”。這次打開(kāi)LBS界面感覺(jué)有點(diǎn)全面。
新浪微博第三方應用如發(fā)波、微博通被屏蔽
21/2/2011 09:02:00
今天,新浪微博上的很多API應用突然被告知違反了相關(guān)規定和協(xié)議,相關(guān)接口被關(guān)閉禁用。據開(kāi)發(fā)者介紹,基于新浪微博開(kāi)放平臺接口開(kāi)發(fā)的多個(gè)應用程序已從數據接口禁用。包括@treedongrobot@微博通@FaWave 在內的各種應用程序的數據已被清除或api接口已被禁用。也有不少開(kāi)發(fā)者收到郵件,被控違法。
新浪微博收緊API:第三方客戶(hù)端死活?
2013 年 6 月 24 日 09:42:00
新浪微博悄悄改變了API,調整了獲取微博內容和用戶(hù)關(guān)系的接口返回結果。這對目前的第三方微博客戶(hù)會(huì )有什么影響?
新浪推Xweibo微博程序,實(shí)現與新浪微博的互聯(lián)互通
14/10/2010 16:32:00
站長(cháng)之家()10月14日:新浪微博開(kāi)放平臺推送Xweibo開(kāi)源系統,Xweibo是基于新浪微博開(kāi)放API的免費開(kāi)源微博程序。站長(cháng)只需下載微博安裝文件,按照安裝向導在服務(wù)器上完成安裝,即可獲得完整的微博平臺。微博平臺包括接收、發(fā)送、評論和關(guān)注微博內容
新浪將徹底關(guān)閉微博開(kāi)放平臺的私信界面
2012 年 10 月 9 日 14:16:00
新浪微博今日宣布,將關(guān)閉開(kāi)放平臺的私信接口,這意味著(zhù)第三方應用將無(wú)法向用戶(hù)發(fā)送私信。此舉旨在解決私信騷擾問(wèn)題。
新浪微博頻道APP開(kāi)通
2012 年 1 月 6 日 12:16:00
此次開(kāi)通微博頻道界面,為廣大站長(cháng)提供了更便捷的申請方式;不僅需要在管理后臺點(diǎn)擊應用,還可以將內容同步到微博并展示自己的來(lái)源網(wǎng)站;無(wú)需等待開(kāi)放平臺審核,無(wú)需去微博開(kāi)放平臺申請,無(wú)需驗證網(wǎng)站的地址;新浪微博為您提供支持和開(kāi)放渠道接口,目前實(shí)現以下功能
新浪微博推出新浪微博,防止微博賬號被盜(圖)
22/12/2011 10:13:00
據網(wǎng)友稱(chēng),新浪微博推出新浪微盾()是為了防止微博被黑。
新浪微博推出新域名 中國微博新浪制造
2011 年 8 月 4 日 16:41:55
新浪微博的獨立域名,而不是新浪,出現了。這基本上是新浪做的定制,微博定制。
Redis在新浪微博中的應用
2018 年 4 月 3 日 01:13:11
Redis在新浪微博博客中的應用分類(lèi):新浪微博中的緩存Redis應用Redis簡(jiǎn)介1.支持5種數據結構支持字符串、哈希、列表、集合、排序集 字符串是一種很好的存儲方式。用于計數存儲。集合非常適合構建索引庫;2.KV存儲vsKV緩存新浪微博目前使用98%的持久化
百度知道攜手新浪微博
14/6/2011 13:56:00
近日,百度知道開(kāi)放API與新浪微博平臺達成合作,推出@百度知道微博問(wèn)答功能。此后,新浪微博用戶(hù)可以通過(guò)微博向百度知道提問(wèn),并在微博原創(chuàng )內容的任意位置添加“@百度知道”,微博內容將直接發(fā)送至百度知道,答案將在百度知道自動(dòng)搜索和回答。通過(guò)評論、回答問(wèn)題快速返回問(wèn)題的答案。
新浪微博更名微博,淡化新浪色彩,準備上市
28/3/2014 09:52:00
新浪微博悄然正式更名為微博,此舉被視為上市準備的一部分。
新浪微博撤銷(xiāo)“魔客”客戶(hù)端接口授權
9/7/202009:04:08
DoNews 7月8日電(記者 劉文軒)知名第三方微博客戶(hù)端莫克近日發(fā)微博稱(chēng)“部分界面突然無(wú)權限”,并稱(chēng)已向相關(guān)部門(mén)反映問(wèn)題。墨客昨晚表示,收到了新浪微博的回復:“
新浪持有微博不到50%的股份
2017 年 3 月 5 日 09:31:00
新浪微博近日向美國SEC提交文件顯示,截至3月31日,新浪持有新浪微博49.8%的股份,同比減少4.7%,但它仍然是微博中最大的。股東。新浪微博管理層持股2.3%,同比下降0.9%,新浪CEO曹?chē)鴤コ止?.4%。
查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪推Xweibo微博程序與新浪微博實(shí)現互聯(lián)14/10/201016
)
相關(guān)話(huà)題
新浪微博病毒事件分析:API接口被利用
28/6/2011 21:15:00
針對新浪微博用戶(hù)大規?!爸卸尽?,業(yè)內技術(shù)人員表示,這是黑客“利用新浪微博api接口漏洞制作的蠕蟲(chóng)病毒,該病毒不會(huì )盜取用戶(hù)密碼”。

新浪微博LBS服務(wù)開(kāi)放接口
29/5/2012 12:54:00
新浪微博開(kāi)放平臺正式推出基于地理位置的LBS服務(wù)開(kāi)放接口,包括POI數據、簽到、評論等一系列功能。近日,新浪微博首頁(yè)新增“位置”條目。網(wǎng)友可點(diǎn)擊左欄應用區進(jìn)入“位置”首頁(yè)。

新浪微博開(kāi)放平臺將開(kāi)放LBS界面,想象空間巨大
2011 年 2 月 8 日 14:46:00
近日,有業(yè)內人士爆料,新浪微博近期將開(kāi)放平臺LBS(Location-Based Services)接口。此前,新浪微博與上海賈布斯聯(lián)合推出了LBS產(chǎn)品新浪“微領(lǐng)地”。這次打開(kāi)LBS界面感覺(jué)有點(diǎn)全面。

新浪微博第三方應用如發(fā)波、微博通被屏蔽
21/2/2011 09:02:00
今天,新浪微博上的很多API應用突然被告知違反了相關(guān)規定和協(xié)議,相關(guān)接口被關(guān)閉禁用。據開(kāi)發(fā)者介紹,基于新浪微博開(kāi)放平臺接口開(kāi)發(fā)的多個(gè)應用程序已從數據接口禁用。包括@treedongrobot@微博通@FaWave 在內的各種應用程序的數據已被清除或api接口已被禁用。也有不少開(kāi)發(fā)者收到郵件,被控違法。

新浪微博收緊API:第三方客戶(hù)端死活?
2013 年 6 月 24 日 09:42:00
新浪微博悄悄改變了API,調整了獲取微博內容和用戶(hù)關(guān)系的接口返回結果。這對目前的第三方微博客戶(hù)會(huì )有什么影響?

新浪推Xweibo微博程序,實(shí)現與新浪微博的互聯(lián)互通
14/10/2010 16:32:00
站長(cháng)之家()10月14日:新浪微博開(kāi)放平臺推送Xweibo開(kāi)源系統,Xweibo是基于新浪微博開(kāi)放API的免費開(kāi)源微博程序。站長(cháng)只需下載微博安裝文件,按照安裝向導在服務(wù)器上完成安裝,即可獲得完整的微博平臺。微博平臺包括接收、發(fā)送、評論和關(guān)注微博內容

新浪將徹底關(guān)閉微博開(kāi)放平臺的私信界面
2012 年 10 月 9 日 14:16:00
新浪微博今日宣布,將關(guān)閉開(kāi)放平臺的私信接口,這意味著(zhù)第三方應用將無(wú)法向用戶(hù)發(fā)送私信。此舉旨在解決私信騷擾問(wèn)題。

新浪微博頻道APP開(kāi)通
2012 年 1 月 6 日 12:16:00
此次開(kāi)通微博頻道界面,為廣大站長(cháng)提供了更便捷的申請方式;不僅需要在管理后臺點(diǎn)擊應用,還可以將內容同步到微博并展示自己的來(lái)源網(wǎng)站;無(wú)需等待開(kāi)放平臺審核,無(wú)需去微博開(kāi)放平臺申請,無(wú)需驗證網(wǎng)站的地址;新浪微博為您提供支持和開(kāi)放渠道接口,目前實(shí)現以下功能

新浪微博推出新浪微博,防止微博賬號被盜(圖)
22/12/2011 10:13:00
據網(wǎng)友稱(chēng),新浪微博推出新浪微盾()是為了防止微博被黑。

新浪微博推出新域名 中國微博新浪制造
2011 年 8 月 4 日 16:41:55
新浪微博的獨立域名,而不是新浪,出現了。這基本上是新浪做的定制,微博定制。

Redis在新浪微博中的應用
2018 年 4 月 3 日 01:13:11
Redis在新浪微博博客中的應用分類(lèi):新浪微博中的緩存Redis應用Redis簡(jiǎn)介1.支持5種數據結構支持字符串、哈希、列表、集合、排序集 字符串是一種很好的存儲方式。用于計數存儲。集合非常適合構建索引庫;2.KV存儲vsKV緩存新浪微博目前使用98%的持久化

百度知道攜手新浪微博
14/6/2011 13:56:00
近日,百度知道開(kāi)放API與新浪微博平臺達成合作,推出@百度知道微博問(wèn)答功能。此后,新浪微博用戶(hù)可以通過(guò)微博向百度知道提問(wèn),并在微博原創(chuàng )內容的任意位置添加“@百度知道”,微博內容將直接發(fā)送至百度知道,答案將在百度知道自動(dòng)搜索和回答。通過(guò)評論、回答問(wèn)題快速返回問(wèn)題的答案。

新浪微博更名微博,淡化新浪色彩,準備上市
28/3/2014 09:52:00
新浪微博悄然正式更名為微博,此舉被視為上市準備的一部分。

新浪微博撤銷(xiāo)“魔客”客戶(hù)端接口授權
9/7/202009:04:08
DoNews 7月8日電(記者 劉文軒)知名第三方微博客戶(hù)端莫克近日發(fā)微博稱(chēng)“部分界面突然無(wú)權限”,并稱(chēng)已向相關(guān)部門(mén)反映問(wèn)題。墨客昨晚表示,收到了新浪微博的回復:“

新浪持有微博不到50%的股份
2017 年 3 月 5 日 09:31:00
新浪微博近日向美國SEC提交文件顯示,截至3月31日,新浪持有新浪微博49.8%的股份,同比減少4.7%,但它仍然是微博中最大的。股東。新浪微博管理層持股2.3%,同比下降0.9%,新浪CEO曹?chē)鴤コ止?.4%。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博SDK及SDK工程目錄結構及分析微博(組圖))
網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 100 次瀏覽 ? 2022-04-10 04:31
注銷(xiāo)API
用于回收用戶(hù)的授權。
邀請API
提供好友邀請功能,支持登錄用戶(hù)向微博互粉發(fā)送私信邀請和禮物。
注意:目前我們只提供了部分接口,主要原因是API太大,每個(gè)API都測試非常耗時(shí)。所以我們優(yōu)先開(kāi)放第三方在使用時(shí)最關(guān)心的API(如上表所示),其他API繼續放在com.sina.weibo.sdk.openapi.legacy下。其實(shí)這些API我們并沒(méi)有全部開(kāi)放,也希望第三方開(kāi)發(fā)者可以和我們一起維護這些API,把修改后的代碼推送到Github上。
另外,網(wǎng)絡(luò )模塊已經(jīng)重構為易于使用的框架,第三方開(kāi)發(fā)者可以通過(guò)Http請求直接調用OpenAPI接口,見(jiàn):.
API 文檔說(shuō)明
運行示例代碼
為了方便第三方應用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我們在GitHub上提供了一個(gè)簡(jiǎn)單的示例工程和對應的APK安裝包。
**方法一:**通過(guò)adb install命令直接安裝WeiboSDKDemo.apk
**方法二:**在Eclipse中導入并運行WeiboSDKDemo工程(具體請參考微博Android平臺SDK文檔3.1.1.pdf:運行示例代碼)
注意:通過(guò)方法2運行項目時(shí),一定要替換掉默認的debug.keystore文件,否則正確授權不會(huì )成功。另外,debug.keysotre是新浪官方的,請不要直接使用,除非編譯運行官方DEMO。出于安全原因,您應該為您的應用程序提供一個(gè)密鑰庫。
在 C:\Users\XXXXX\.android 目錄下,將 Android 默認的 debug.keystore 替換為 GitHub 上提供的官方 debug.keystore。
微博SDK和DEMO項目目錄結構及分析
微博SDK目前以部分開(kāi)源的形式提供給第三方開(kāi)發(fā)者。簡(jiǎn)而言之,可以分為以下三個(gè)部分:
集成前準備1. 申請應用的APP_KEY
在這一步中,您需要在微博開(kāi)放平臺上注冊您的應用,獲取APP_KEY,并添加應用的授權回調頁(yè)面(Redirect URI)。詳情請仔細閱讀:手機客戶(hù)端訪(fǎng)問(wèn)( )
2. 注冊的應用包名和簽名
您需要在微博開(kāi)放平臺上注冊應用程序的包名和簽名,才能正確進(jìn)行授權。
請注意:包名和簽名未注冊,或簽名注冊錯誤,將導致授權失敗。
應用包名:指AndroidManifest.xml文件中package標簽所代表的內容。
應用簽名:簽名是官方簽名工具生成的MD5值。
詳情請查看:微博Android平臺SDK文檔V3.1.1.pdf:如何使用簽名工具獲取應用的簽名?
3. 選擇您想要的集成方式
在集成微博 SDK 之前,您有兩種可選的方式來(lái)集成微博 SDK:
詳情請查看:微博Android平臺SDK文檔3.1.1.pdf 中:選擇你要集成的方式
4. 將 SDK 添加到您的應用所需的權限
">
5. 在你的應用中注冊SDK需要的Activity,Service
第三方如何使用(認證授權)1.替換自己應用的APP_KEY等參數
鑒于很多第三方開(kāi)發(fā)者在Demo中直接復制使用Constants類(lèi),有必要說(shuō)明一下第三方開(kāi)發(fā)者需要將Constants類(lèi)中的各種參數替換為自己應用程序的參數。請仔細閱讀代碼注釋。
public interface Constants {
/** 當前 DEMO 應用的 APP_KEY,第三方應用應該使用自己的 APP_KEY 替換該 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 當前 DEMO 應用的回調頁(yè),第三方應用可以使用自己的回調頁(yè)。
* 建議使用默認回調頁(yè):https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 應用對應的權限,第三方開(kāi)發(fā)者一般不需要這么多,可直接設置成空即可。
* 詳情請查看 Demo 中對應的注釋。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
2. 創(chuàng )建微博API接口類(lèi)對象
mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
其中:APP_KEY、REDIRECT_URL、SCOPE需要替換為第三方應用申請的內容。
3. 實(shí)現 WeiboAuthListener 接口
class AuthListener implements WeiboAuthListener {
@Override
public void onComplete(Bundle values) {
// 從 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 當您注冊的應用程序簽名不正確時(shí),就會(huì )收到 Code,請確保簽名正確
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
4. 調用方法、認證和授權
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
以上三個(gè)授權需要在A(yíng)ctivity的onActivityResult函數中調用如下方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
使用網(wǎng)絡(luò )請求框架
在V2.5.0之后的版本中,我們重構了網(wǎng)絡(luò )模塊,提供同步和異步網(wǎng)絡(luò )請求接口。
異步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
其中,同步接口用于開(kāi)發(fā)者擁有自己的異步請求機制。
示例:使用異步接口發(fā)送帶圖片的微博
// 1. 獲取要發(fā)送的圖片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 調用接口發(fā)送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通過(guò)API發(fā)送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
上述代碼中,請自行添加mAccessToken和mListener
其他功能
其他功能請參考文檔:微博Android平臺SDK文檔V3.1.1.pdf 查看全部
使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博SDK及SDK工程目錄結構及分析微博(組圖))
注銷(xiāo)API
用于回收用戶(hù)的授權。
邀請API
提供好友邀請功能,支持登錄用戶(hù)向微博互粉發(fā)送私信邀請和禮物。
注意:目前我們只提供了部分接口,主要原因是API太大,每個(gè)API都測試非常耗時(shí)。所以我們優(yōu)先開(kāi)放第三方在使用時(shí)最關(guān)心的API(如上表所示),其他API繼續放在com.sina.weibo.sdk.openapi.legacy下。其實(shí)這些API我們并沒(méi)有全部開(kāi)放,也希望第三方開(kāi)發(fā)者可以和我們一起維護這些API,把修改后的代碼推送到Github上。
另外,網(wǎng)絡(luò )模塊已經(jīng)重構為易于使用的框架,第三方開(kāi)發(fā)者可以通過(guò)Http請求直接調用OpenAPI接口,見(jiàn):.
API 文檔說(shuō)明
運行示例代碼
為了方便第三方應用更快地集成微博SDK,更清楚地了解微博SDK提供的功能,我們在GitHub上提供了一個(gè)簡(jiǎn)單的示例工程和對應的APK安裝包。
**方法一:**通過(guò)adb install命令直接安裝WeiboSDKDemo.apk
**方法二:**在Eclipse中導入并運行WeiboSDKDemo工程(具體請參考微博Android平臺SDK文檔3.1.1.pdf:運行示例代碼)
注意:通過(guò)方法2運行項目時(shí),一定要替換掉默認的debug.keystore文件,否則正確授權不會(huì )成功。另外,debug.keysotre是新浪官方的,請不要直接使用,除非編譯運行官方DEMO。出于安全原因,您應該為您的應用程序提供一個(gè)密鑰庫。
在 C:\Users\XXXXX\.android 目錄下,將 Android 默認的 debug.keystore 替換為 GitHub 上提供的官方 debug.keystore。
微博SDK和DEMO項目目錄結構及分析
微博SDK目前以部分開(kāi)源的形式提供給第三方開(kāi)發(fā)者。簡(jiǎn)而言之,可以分為以下三個(gè)部分:
集成前準備1. 申請應用的APP_KEY
在這一步中,您需要在微博開(kāi)放平臺上注冊您的應用,獲取APP_KEY,并添加應用的授權回調頁(yè)面(Redirect URI)。詳情請仔細閱讀:手機客戶(hù)端訪(fǎng)問(wèn)( )
2. 注冊的應用包名和簽名
您需要在微博開(kāi)放平臺上注冊應用程序的包名和簽名,才能正確進(jìn)行授權。
請注意:包名和簽名未注冊,或簽名注冊錯誤,將導致授權失敗。
應用包名:指AndroidManifest.xml文件中package標簽所代表的內容。
應用簽名:簽名是官方簽名工具生成的MD5值。
詳情請查看:微博Android平臺SDK文檔V3.1.1.pdf:如何使用簽名工具獲取應用的簽名?
3. 選擇您想要的集成方式
在集成微博 SDK 之前,您有兩種可選的方式來(lái)集成微博 SDK:
詳情請查看:微博Android平臺SDK文檔3.1.1.pdf 中:選擇你要集成的方式
4. 將 SDK 添加到您的應用所需的權限
">
5. 在你的應用中注冊SDK需要的Activity,Service
第三方如何使用(認證授權)1.替換自己應用的APP_KEY等參數
鑒于很多第三方開(kāi)發(fā)者在Demo中直接復制使用Constants類(lèi),有必要說(shuō)明一下第三方開(kāi)發(fā)者需要將Constants類(lèi)中的各種參數替換為自己應用程序的參數。請仔細閱讀代碼注釋。
public interface Constants {
/** 當前 DEMO 應用的 APP_KEY,第三方應用應該使用自己的 APP_KEY 替換該 APP_KEY */
public static final String APP_KEY = "2045436852";
/**
* 當前 DEMO 應用的回調頁(yè),第三方應用可以使用自己的回調頁(yè)。
* 建議使用默認回調頁(yè):https://api.weibo.com/oauth2/default.html
*/
public static final String REDIRECT_URL = "http://www.sina.com";
/**
* WeiboSDKDemo 應用對應的權限,第三方開(kāi)發(fā)者一般不需要這么多,可直接設置成空即可。
* 詳情請查看 Demo 中對應的注釋。
*/
public static final String SCOPE =
"email,direct_messages_read,direct_messages_write,"
+ "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
+ "follow_app_official_microblog," + "invitation_write";
}
2. 創(chuàng )建微博API接口類(lèi)對象
mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
其中:APP_KEY、REDIRECT_URL、SCOPE需要替換為第三方應用申請的內容。
3. 實(shí)現 WeiboAuthListener 接口
class AuthListener implements WeiboAuthListener {
@Override
public void onComplete(Bundle values) {
// 從 Bundle 中解析 Token
mAccessToken = Oauth2AccessToken.parseAccessToken(values);
if (mAccessToken.isSessionValid()) {
// 保存 Token 到 SharedPreferences
AccessTokenKeeper.writeAccessToken(WBAuthActivity.this, mAccessToken);
.........
} else {
// 當您注冊的應用程序簽名不正確時(shí),就會(huì )收到 Code,請確保簽名正確
String code = values.getString("code", "");
.........
}
}
@Override
public void onCancel() {
}
@Override
public void onWeiboException(WeiboException e) {
}
}
4. 調用方法、認證和授權
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler.authorizeWeb(new AuthListener());
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
mSsoHandler. authorize(new AuthListener());
以上三個(gè)授權需要在A(yíng)ctivity的onActivityResult函數中調用如下方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (mSsoHandler != null) {
mSsoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
使用網(wǎng)絡(luò )請求框架
在V2.5.0之后的版本中,我們重構了網(wǎng)絡(luò )模塊,提供同步和異步網(wǎng)絡(luò )請求接口。
異步接口:AsyncWeiboRunner#requestAsync(String, WeiboParameters, String, RequestListener)
同步接口:AsyncWeiboRunner#request(String, WeiboParameters, String)
其中,同步接口用于開(kāi)發(fā)者擁有自己的異步請求機制。
示例:使用異步接口發(fā)送帶圖片的微博
// 1. 獲取要發(fā)送的圖片
Drawable drawable = getResources().getDrawable(R.drawable.ic_com_sina_weibo_sdk_logo);
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// 2. 調用接口發(fā)送微博
WeiboParameters params = new WeiboParameters();
params.put("access_token", mAccessToken.getToken());
params.put("status", "通過(guò)API發(fā)送微博-upload");
params.put("visible", "0");
params.put("list_id", "");
params.put("pic", bitmap);
params.put("lat", "14.5");
params.put("long", "23.0");
params.put("annotations", "");
AsyncWeiboRunner.requestAsync(
"https://api.weibo.com/2/statuses/upload.json",
params,
"POST",
mListener);
上述代碼中,請自行添加mAccessToken和mListener
其他功能
其他功能請參考文檔:微博Android平臺SDK文檔V3.1.1.pdf