亚洲国产精品无码久久大片,亚洲AV无码乱码麻豆精品国产,亚洲品质自拍网站,少妇伦子伦精品无码STYLES,国产精久久久久久久

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(看來(lái)微博下載微博開(kāi)放平臺.java類(lèi)AppKey和AppSecret)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 78 次瀏覽 ? 2021-12-03 12:11 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(看來(lái)微博下載微博開(kāi)放平臺.java類(lèi)AppKey和AppSecret)
  看來(lái)微博又在中國發(fā)展起來(lái)了,不容忽視,因為昨天有這么一條新聞“中國首屆微博開(kāi)發(fā)者大會(huì )”,官網(wǎng)如下:
  
  使用新浪微博開(kāi)放平臺的API,首先需要獲取新浪分配的App key和App Secret。下面是我創(chuàng )建應用后新浪分配的App key和App Secret(這個(gè)要保密)。
  
  然后下載微博SDK,我用的是Java的weibo4j。目前提供以下語(yǔ)言版本:
  
  將SDK包中的weibo.java類(lèi)的App Key和App Secret修改為剛剛獲取的App Key和App Secret,如下圖使用說(shuō)明所示:
  
  完成這些之后,就可以根據提供的Demo開(kāi)始編寫(xiě)代碼了。如下:
  WebOAuth.java用于初始化Weibo.java類(lèi)所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法來(lái)獲取Request Token和Access Token。所需參數如代碼所示。此外,還提供了發(fā)布文本微博的update()方法。
  
package?weibo4j.examples;??import?weibo4j.Status;?import?weibo4j.Weibo;?import?weibo4j.WeiboException;?import?weibo4j.http.AccessToken;?import?weibo4j.http.RequestToken;?import?java.io.UnsupportedEncodingException;??//?Web?方式認證?public?class?WebOAuth?{?????private?Weibo?weibo;??????public?WebOAuth(){???????????????//?準備好Consumer?Key、Consumer?Secret?????????//?對應于新浪微博應用就是申請到的?App?key?和?Secret?key?????????System.setProperty("weibo4j.oauth.consumerKey",?Weibo.CONSUMER_KEY);?????????System.setProperty("weibo4j.oauth.consumerSecret",?Weibo.CONSUMER_SECRET);?????????weibo?=?new?Weibo();?????}??????//?根據傳入的?callback_url?獲取?request?token?????public?RequestToken?getRequestToken(String?backUrl)?{?????????try?{?????????????//?指定?callback_url?并獲得?request?token?????????????RequestToken?requestToken?=?weibo.getOAuthRequestToken(backUrl);??????????????System.out.println("Request?token:?"?+?requestToken.getToken());?????????????System.out.println("Request?token?secret:?"?+?requestToken.getTokenSecret());??????????????return?requestToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Request?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?request?token?和?verifier?獲取?access?token?????public?AccessToken?gettAccessToken(RequestToken?requestToken,?String?verifier)?{?????????try?{????????????????????????AccessToken?accessToken?=?weibo.getOAuthAccessToken(requestToken?????????????????????.getToken(),?requestToken.getTokenSecret(),?verifier);??????????????????????????System.out.println("Access?token:?"?+?accessToken.getToken());?????????????System.out.println("Access?token?secret:?"?+?accessToken.getTokenSecret());??????????????return?accessToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Access?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?Access?Token?和內容發(fā)表微博?????public?void?update(AccessToken?access,?String?content)?{?????????try?{?????????????weibo.setToken(access.getToken(),?access.getTokenSecret());?????????????content?=?new?String(content.getBytes("GBK"),?"UTF-8");?????????????Status?status?=?weibo.updateStatus(content);?????????????System.out.println("成功發(fā)表微博:"?+?status.getText()?+?".");?????????}?catch?(UnsupportedEncodingException?e)?{?????????????System.out.println("微博內容轉編碼發(fā)生異常!");?????????????e.printStackTrace();?????????}?catch?(WeiboException?e)?{?????????????System.out.println("發(fā)表微博發(fā)生異常!");?????????????e.printStackTrace();?????????}?????}?}?
  request.jsp 用于提供 callback_url(這里我們自定義為下面的 callback.jsp)。獲取RequestToken后,將RequestToken保存到Session中,將頁(yè)面重定向到callback.jsp進(jìn)行驗證和授權。
  
????????????????請點(diǎn)擊進(jìn)行Web方式的OAuth認證!</a>?????
  callback.jsp,在上一步重定向之后,oauth_verifier 參數會(huì )附加到callback_url。這時(shí)候我們根據Session中存儲的RequestToken和獲取到的oauth_verifier參數來(lái)申請AccessToken。獲取到AccessToken后,我們將頁(yè)面重定向到writeWeibo.html頁(yè)面,用于寫(xiě)微博。
  
??????
  writeWeibo.html,一個(gè)非常簡(jiǎn)單的HTML文件。
  
?????發(fā)布sina微博??????????????????????????????請在這里寫(xiě)上140字符以?xún)鹊奈谋荆?????????????測試新浪微博!??????????????????????????????????????????
  updateWeibo.jsp,用于發(fā)布文本微博,即調用WebOAuth.java中的update方法。
  
??????
  在運行之前,我們要準備好Tomcat,把上面的源文件放到正確的目錄下。另外,SDK包中收錄的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目錄下,weibo4j.jar(里面是具體的Java在新浪微博開(kāi)放平臺實(shí)施)。
  運行Tomcat,在瀏覽器中訪(fǎng)問(wèn)request.jsp頁(yè)面,如下圖:
  
  點(diǎn)擊鏈接,如下圖(注意地址欄的變化):
  
  地址欄的網(wǎng)址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填寫(xiě)具體有效的新浪微博賬號、密碼和授權。以下是我用于測試授權的微博賬號的填寫(xiě)結果:
  
  地址欄的網(wǎng)址如下:
  :8080/sinaweibo/writeWeibo.html
  點(diǎn)擊“發(fā)布”,如下圖:
  
  登錄微博查看,如下圖:
  
  查看賬戶(hù)授權的應用列表:
  
  至此,使用新浪微博開(kāi)放平臺發(fā)布微博的OAuth方式大概就是這個(gè)過(guò)程了。
  概括:
  1、 其實(shí)還有很多細節沒(méi)說(shuō)到。我嘗試了很多次,才發(fā)現問(wèn)題,理解問(wèn)題,然后解決問(wèn)題。
  2、 如果我們登錄新浪微博的賬號信息cookie已經(jīng)保存在瀏覽器中,那么授權時(shí)就不需要輸入賬號信息了,當然不用當前賬號也可以修改用于授權;
  3、 還有一些信息是在控制臺輸入的,比如Token、URL、服務(wù)器返回信息等,截圖中沒(méi)有顯示。
  您可能對以下內容感興趣:
  OAuth與新浪微博開(kāi)放平臺介紹
  本文來(lái)自“螞蟻”博客,請務(wù)必保留此出處 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(看來(lái)微博下載微博開(kāi)放平臺.java類(lèi)AppKey和AppSecret)
  看來(lái)微博又在中國發(fā)展起來(lái)了,不容忽視,因為昨天有這么一條新聞“中國首屆微博開(kāi)發(fā)者大會(huì )”,官網(wǎng)如下:
  
  使用新浪微博開(kāi)放平臺的API,首先需要獲取新浪分配的App key和App Secret。下面是我創(chuàng )建應用后新浪分配的App key和App Secret(這個(gè)要保密)。
  
  然后下載微博SDK,我用的是Java的weibo4j。目前提供以下語(yǔ)言版本:
  
  將SDK包中的weibo.java類(lèi)的App Key和App Secret修改為剛剛獲取的App Key和App Secret,如下圖使用說(shuō)明所示:
  
  完成這些之后,就可以根據提供的Demo開(kāi)始編寫(xiě)代碼了。如下:
  WebOAuth.java用于初始化Weibo.java類(lèi)所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法來(lái)獲取Request Token和Access Token。所需參數如代碼所示。此外,還提供了發(fā)布文本微博的update()方法。
  
package?weibo4j.examples;??import?weibo4j.Status;?import?weibo4j.Weibo;?import?weibo4j.WeiboException;?import?weibo4j.http.AccessToken;?import?weibo4j.http.RequestToken;?import?java.io.UnsupportedEncodingException;??//?Web?方式認證?public?class?WebOAuth?{?????private?Weibo?weibo;??????public?WebOAuth(){???????????????//?準備好Consumer?Key、Consumer?Secret?????????//?對應于新浪微博應用就是申請到的?App?key?和?Secret?key?????????System.setProperty("weibo4j.oauth.consumerKey",?Weibo.CONSUMER_KEY);?????????System.setProperty("weibo4j.oauth.consumerSecret",?Weibo.CONSUMER_SECRET);?????????weibo?=?new?Weibo();?????}??????//?根據傳入的?callback_url?獲取?request?token?????public?RequestToken?getRequestToken(String?backUrl)?{?????????try?{?????????????//?指定?callback_url?并獲得?request?token?????????????RequestToken?requestToken?=?weibo.getOAuthRequestToken(backUrl);??????????????System.out.println("Request?token:?"?+?requestToken.getToken());?????????????System.out.println("Request?token?secret:?"?+?requestToken.getTokenSecret());??????????????return?requestToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Request?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?request?token?和?verifier?獲取?access?token?????public?AccessToken?gettAccessToken(RequestToken?requestToken,?String?verifier)?{?????????try?{????????????????????????AccessToken?accessToken?=?weibo.getOAuthAccessToken(requestToken?????????????????????.getToken(),?requestToken.getTokenSecret(),?verifier);??????????????????????????System.out.println("Access?token:?"?+?accessToken.getToken());?????????????System.out.println("Access?token?secret:?"?+?accessToken.getTokenSecret());??????????????return?accessToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Access?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?Access?Token?和內容發(fā)表微博?????public?void?update(AccessToken?access,?String?content)?{?????????try?{?????????????weibo.setToken(access.getToken(),?access.getTokenSecret());?????????????content?=?new?String(content.getBytes("GBK"),?"UTF-8");?????????????Status?status?=?weibo.updateStatus(content);?????????????System.out.println("成功發(fā)表微博:"?+?status.getText()?+?".");?????????}?catch?(UnsupportedEncodingException?e)?{?????????????System.out.println("微博內容轉編碼發(fā)生異常!");?????????????e.printStackTrace();?????????}?catch?(WeiboException?e)?{?????????????System.out.println("發(fā)表微博發(fā)生異常!");?????????????e.printStackTrace();?????????}?????}?}?
  request.jsp 用于提供 callback_url(這里我們自定義為下面的 callback.jsp)。獲取RequestToken后,將RequestToken保存到Session中,將頁(yè)面重定向到callback.jsp進(jìn)行驗證和授權。
  
????????????????請點(diǎn)擊進(jìn)行Web方式的OAuth認證!</a>?????
  callback.jsp,在上一步重定向之后,oauth_verifier 參數會(huì )附加到callback_url。這時(shí)候我們根據Session中存儲的RequestToken和獲取到的oauth_verifier參數來(lái)申請AccessToken。獲取到AccessToken后,我們將頁(yè)面重定向到writeWeibo.html頁(yè)面,用于寫(xiě)微博。
  
??????
  writeWeibo.html,一個(gè)非常簡(jiǎn)單的HTML文件。
  
?????發(fā)布sina微博??????????????????????????????請在這里寫(xiě)上140字符以?xún)鹊奈谋荆?????????????測試新浪微博!??????????????????????????????????????????
  updateWeibo.jsp,用于發(fā)布文本微博,即調用WebOAuth.java中的update方法。
  
??????
  在運行之前,我們要準備好Tomcat,把上面的源文件放到正確的目錄下。另外,SDK包中收錄的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目錄下,weibo4j.jar(里面是具體的Java在新浪微博開(kāi)放平臺實(shí)施)。
  運行Tomcat,在瀏覽器中訪(fǎng)問(wèn)request.jsp頁(yè)面,如下圖:
  
  點(diǎn)擊鏈接,如下圖(注意地址欄的變化):
  
  地址欄的網(wǎng)址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填寫(xiě)具體有效的新浪微博賬號、密碼和授權。以下是我用于測試授權的微博賬號的填寫(xiě)結果:
  
  地址欄的網(wǎng)址如下:
  :8080/sinaweibo/writeWeibo.html
  點(diǎn)擊“發(fā)布”,如下圖:
  
  登錄微博查看,如下圖:
  
  查看賬戶(hù)授權的應用列表:
  
  至此,使用新浪微博開(kāi)放平臺發(fā)布微博的OAuth方式大概就是這個(gè)過(guò)程了。
  概括:
  1、 其實(shí)還有很多細節沒(méi)說(shuō)到。我嘗試了很多次,才發(fā)現問(wèn)題,理解問(wèn)題,然后解決問(wèn)題。
  2、 如果我們登錄新浪微博的賬號信息cookie已經(jīng)保存在瀏覽器中,那么授權時(shí)就不需要輸入賬號信息了,當然不用當前賬號也可以修改用于授權;
  3、 還有一些信息是在控制臺輸入的,比如Token、URL、服務(wù)器返回信息等,截圖中沒(méi)有顯示。
  您可能對以下內容感興趣:
  OAuth與新浪微博開(kāi)放平臺介紹
  本文來(lái)自“螞蟻”博客,請務(wù)必保留此出處

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(有時(shí)候整合新浪微博的獨立博客是怎么做的??)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 57 次瀏覽 ? 2021-12-02 22:12 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(有時(shí)候整合新浪微博的獨立博客是怎么做的??)
  隨著(zhù)新浪微博用戶(hù)越來(lái)越多,我們有時(shí)會(huì )考慮將新浪微博整合到我們的網(wǎng)站中。例如,我目前的獨立博客。
  我博客的整合主要在這幾個(gè)方面:我寫(xiě)了一篇文章,同時(shí)發(fā)到微博。同時(shí),用戶(hù)可以用自己的微博賬號登錄,可以選擇將文章的評論同步到文章的微博。此外,用戶(hù)可以選擇是否將博客評論同步到新浪微博。
  新浪微博開(kāi)放平臺地址在這里。文檔地址在這里。
  首先要涉及的問(wèn)題是用戶(hù)使用新浪微博賬號登錄的問(wèn)題,即授權機制。有兩種基本方法:
  OAuth Basic auth(需要強調的是,微博開(kāi)放平臺將于6月1日正式停止支持Basic Auth,因此不討論這種方式。實(shí)際上,要求用戶(hù)名和密碼的方式本質(zhì)上是不安全的。)
  官方 OAuth 新浪文檔在這里。想了解OAuth技術(shù)說(shuō)明的可以訪(fǎng)問(wèn)項目主頁(yè)。
  其實(shí)OAuth的過(guò)程還是很簡(jiǎn)單的。大致如下:
  從 API 調用中獲取請求令牌。將用戶(hù)重定向到授權頁(yè)面(auth url)。用戶(hù)輸入用戶(hù)名和密碼完成授權。重定向到 Callback_url。將請求令牌交換到新浪微博以獲取訪(fǎng)問(wèn)令牌。結束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下載微博SDK的Python版本。
  但是,在一切開(kāi)始之前,您必須從新浪微博申請。申請地址在這里。這里需要強調的是,以后的應用需要申請審核,因為只有審核通過(guò)后,才能在源中顯示個(gè)性化的應用名稱(chēng)。因此,在申請時(shí),要注意申請介紹信息的完整性和正確的申請分類(lèi)。(在這個(gè)例子中,我們的分類(lèi)是合作網(wǎng)站。)
  申請完成后,您將獲得您的申請的App Key和App Secret。
  回到授權用戶(hù)登錄的話(huà)題。要允許新浪微博賬號訪(fǎng)問(wèn),首先我們需要在urlpatterns中添加幾個(gè)URL。如下:
  urlpatterns = patterns('projectname.appname.views', url(r'^log/$', 'login', name='log'), url(r'^logincheck/$', 'login_check', name='logcheck'), url(r'^logout/$', 'logout', name='logout'), )
  接下來(lái),我們啟動(dòng)視圖文件。代碼:
  #!/usr/bin/env python # -*- coding: utf-8 -*- """ 基于django的新浪微博oauth views 需要django的session支持 """ from django.http import HttpResponseRedirect from weibopy.auth import OAuthHandler, WeibopError from weibopy import oauth consumer_key = '' # 設置你申請的appkey consumer_secret = '' # 設置你申請的appkey對于的secret class WebOAuthHandler(OAuthHandler): def get_authorization_url_with_callback(self, callback, signin_with_推ter=False): """Get the authorization URL to redirect the user""" try: # get the request token self.request_token = self._get_request_token() # build auth request and return as url if signin_with_推ter: url = self._get_oauth_url('authenticate') else: url = self._get_oauth_url('authorize') request = oauth.OAuthRequest.from_token_and_callback( token=self.request_token, callback=callback, http_url=url ) return request.to_url() except Exception, e: raise WeibopError(e) def _get_referer_url(request): referer_url = request.META.get('HTTP_REFERER', '/') host = request.META['HTTP_HOST'] if referer_url.startswith('http') and host not in referer_url: referer_url = '/' # 避免外站直接跳到登錄頁(yè)而發(fā)生跳轉錯誤 return referer_url def _oauth(): """獲取oauth認證類(lèi)""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登錄url,以便認證成功后跳轉回來(lái) back_to_url = _get_referer_url(request) request.session['login_back_to_url'] = back_to_url # 獲取oauth認證url login_backurl = request.build_absolute_uri('/logincheck') auth_client = _oauth() auth_url = auth_client.get_authorization_url_with_callback(login_backurl) # 保存request_token,用戶(hù)登錄后需要使用它來(lái)獲取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳轉到登錄頁(yè)面 return HttpResponseRedirect(auth_url) def login_check(request): """用戶(hù)成功登錄授權后,會(huì )回調此方法,獲取access_token,完成授權""" # http://mk2.com/%3Foauth_token% ... 03896 verifier = request.GET.get('oauth_verifier', None) auth_client = _oauth() # 設置之前保存在session的request_token request_token = request.session['oauth_request_token'] del request.session['oauth_request_token'] auth_client.set_request_token(request_token.key, request_token.secret) access_token = auth_client.get_access_token(verifier) # 保存access_token,以后訪(fǎng)問(wèn)只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳轉回最初登錄前的頁(yè)面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用戶(hù)登出,直接刪除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授權碼后,接下來(lái)我們需要知道如何向新浪微博發(fā)送消息等操作。其實(shí)就是下載的sdk下exanples文件夾里的examples(沒(méi)錯,其實(shí)就是examples,這個(gè)是英文水平的,就不多說(shuō)了)?;旧细耐昃涂梢灾苯邮褂昧?。以oauthSetTokenUpdate.py為例,我們可以這樣寫(xiě):
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' auth = OAuthHandler(consumer_key, consumer_secret) auth_url = auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() auth.get_access_token(verifier) api = API(auth) status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必須是UTF-8編碼的字符串,經(jīng)緯度是可以不寫(xiě)的 print status.id print status.text
  運行這個(gè)程序會(huì )提示一個(gè)URL鏈接,在瀏覽器中打開(kāi)這個(gè)鏈接,并授予訪(fǎng)問(wèn)權限,你會(huì )得到一串PIN碼。輸入此PIN 碼,將發(fā)送一條推文,同時(shí)還會(huì )顯示用戶(hù)的訪(fǎng)問(wèn)令牌密鑰和訪(fǎng)問(wèn)令牌秘密。
  但是,這是否有點(diǎn)太書(shū)呆子了?其實(shí)只要知道Access token key和Access token secret,我們就可以直接使用它們來(lái)創(chuàng )建API對象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' token = '用戶(hù)的Access token key' tokenSecret = '用戶(hù)的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  這時(shí)候我們可以重構代碼,寫(xiě)一個(gè)微博類(lèi)來(lái)實(shí)現上述功能,實(shí)現一些api操作。
  class weibo(object): def __init__(self): self.consumer_key = consumer_key self.consumer_secret = consumer_secret def getAtt(self, key): try: return self.obj.__getattribute__(key) except Exception, e: print e return '' def getAttValue(self, obj, key): try: return obj.__getattribute__(key) except Exception, e: print e return '' def auth(self): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) auth_url = self.auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() self.auth.get_access_token(verifier) self.api = API(self.auth) def setToken(self, token, tokenSecret): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) self.auth.setToken(token, tokenSecret) self.api = API(self.auth) def update(self, message): message = message.encode("utf-8") status = self.api.update_status(status=message) self.obj = status id = self.getAtt("id") return id def destroy_status(self, id): status = self.api.destroy_status(id) self.obj = status id = self.getAtt("id") return id def comment(self, id, message): comment = self.api.comment(id=id, comment=message) self.obj = comment mid = self.getAtt("id") return mid def comment_destroy (self, mid): comment = self.api.comment_destroy(mid) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") return mid def repost(self, id, message): post = self.api.repost(id=id, status=message) self.obj = post mid = self.getAtt("id") return mid def get_username(self): if getattr(self, '_username', None) is None: self._username = self.auth.get_username() return self._username
  不知道讀者是否還記得上面授權部分的代碼。在login_check方法代碼中,有這么一句話(huà)。
  request.session['oauth_access_token'] = access_token
  授權用戶(hù)的 access_token 已經(jīng)存儲在 session 變量中。因此,當用戶(hù)授權完成后,我們可以直接使用session中存儲的access_token,像這樣:
  access_token = request.session.get('oauth_access_token', None) if access_token is not None: weibo_client = weibo() weibo_client.setToken(access_token.key, access_token.secret) weibo_client.update('全部完成~')
  在上面的例子中,只使用了部分 API。如需完整的 API 手冊,請參閱此處。
  文章來(lái)源: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(有時(shí)候整合新浪微博的獨立博客是怎么做的??)
  隨著(zhù)新浪微博用戶(hù)越來(lái)越多,我們有時(shí)會(huì )考慮將新浪微博整合到我們的網(wǎng)站中。例如,我目前的獨立博客。
  我博客的整合主要在這幾個(gè)方面:我寫(xiě)了一篇文章,同時(shí)發(fā)到微博。同時(shí),用戶(hù)可以用自己的微博賬號登錄,可以選擇將文章的評論同步到文章的微博。此外,用戶(hù)可以選擇是否將博客評論同步到新浪微博。
  新浪微博開(kāi)放平臺地址在這里。文檔地址在這里。
  首先要涉及的問(wèn)題是用戶(hù)使用新浪微博賬號登錄的問(wèn)題,即授權機制。有兩種基本方法:
  OAuth Basic auth(需要強調的是,微博開(kāi)放平臺將于6月1日正式停止支持Basic Auth,因此不討論這種方式。實(shí)際上,要求用戶(hù)名和密碼的方式本質(zhì)上是不安全的。)
  官方 OAuth 新浪文檔在這里。想了解OAuth技術(shù)說(shuō)明的可以訪(fǎng)問(wèn)項目主頁(yè)。
  其實(shí)OAuth的過(guò)程還是很簡(jiǎn)單的。大致如下:
  從 API 調用中獲取請求令牌。將用戶(hù)重定向到授權頁(yè)面(auth url)。用戶(hù)輸入用戶(hù)名和密碼完成授權。重定向到 Callback_url。將請求令牌交換到新浪微博以獲取訪(fǎng)問(wèn)令牌。結束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下載微博SDK的Python版本。
  但是,在一切開(kāi)始之前,您必須從新浪微博申請。申請地址在這里。這里需要強調的是,以后的應用需要申請審核,因為只有審核通過(guò)后,才能在源中顯示個(gè)性化的應用名稱(chēng)。因此,在申請時(shí),要注意申請介紹信息的完整性和正確的申請分類(lèi)。(在這個(gè)例子中,我們的分類(lèi)是合作網(wǎng)站。)
  申請完成后,您將獲得您的申請的App Key和App Secret。
  回到授權用戶(hù)登錄的話(huà)題。要允許新浪微博賬號訪(fǎng)問(wèn),首先我們需要在urlpatterns中添加幾個(gè)URL。如下:
  urlpatterns = patterns('projectname.appname.views', url(r'^log/$', 'login', name='log'), url(r'^logincheck/$', 'login_check', name='logcheck'), url(r'^logout/$', 'logout', name='logout'), )
  接下來(lái),我們啟動(dòng)視圖文件。代碼:
  #!/usr/bin/env python # -*- coding: utf-8 -*- """ 基于django的新浪微博oauth views 需要django的session支持 """ from django.http import HttpResponseRedirect from weibopy.auth import OAuthHandler, WeibopError from weibopy import oauth consumer_key = '' # 設置你申請的appkey consumer_secret = '' # 設置你申請的appkey對于的secret class WebOAuthHandler(OAuthHandler): def get_authorization_url_with_callback(self, callback, signin_with_推ter=False): """Get the authorization URL to redirect the user""" try: # get the request token self.request_token = self._get_request_token() # build auth request and return as url if signin_with_推ter: url = self._get_oauth_url('authenticate') else: url = self._get_oauth_url('authorize') request = oauth.OAuthRequest.from_token_and_callback( token=self.request_token, callback=callback, http_url=url ) return request.to_url() except Exception, e: raise WeibopError(e) def _get_referer_url(request): referer_url = request.META.get('HTTP_REFERER', '/') host = request.META['HTTP_HOST'] if referer_url.startswith('http') and host not in referer_url: referer_url = '/' # 避免外站直接跳到登錄頁(yè)而發(fā)生跳轉錯誤 return referer_url def _oauth(): """獲取oauth認證類(lèi)""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登錄url,以便認證成功后跳轉回來(lái) back_to_url = _get_referer_url(request) request.session['login_back_to_url'] = back_to_url # 獲取oauth認證url login_backurl = request.build_absolute_uri('/logincheck') auth_client = _oauth() auth_url = auth_client.get_authorization_url_with_callback(login_backurl) # 保存request_token,用戶(hù)登錄后需要使用它來(lái)獲取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳轉到登錄頁(yè)面 return HttpResponseRedirect(auth_url) def login_check(request): """用戶(hù)成功登錄授權后,會(huì )回調此方法,獲取access_token,完成授權""" # http://mk2.com/%3Foauth_token% ... 03896 verifier = request.GET.get('oauth_verifier', None) auth_client = _oauth() # 設置之前保存在session的request_token request_token = request.session['oauth_request_token'] del request.session['oauth_request_token'] auth_client.set_request_token(request_token.key, request_token.secret) access_token = auth_client.get_access_token(verifier) # 保存access_token,以后訪(fǎng)問(wèn)只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳轉回最初登錄前的頁(yè)面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用戶(hù)登出,直接刪除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授權碼后,接下來(lái)我們需要知道如何向新浪微博發(fā)送消息等操作。其實(shí)就是下載的sdk下exanples文件夾里的examples(沒(méi)錯,其實(shí)就是examples,這個(gè)是英文水平的,就不多說(shuō)了)?;旧细耐昃涂梢灾苯邮褂昧?。以oauthSetTokenUpdate.py為例,我們可以這樣寫(xiě):
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' auth = OAuthHandler(consumer_key, consumer_secret) auth_url = auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() auth.get_access_token(verifier) api = API(auth) status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必須是UTF-8編碼的字符串,經(jīng)緯度是可以不寫(xiě)的 print status.id print status.text
  運行這個(gè)程序會(huì )提示一個(gè)URL鏈接,在瀏覽器中打開(kāi)這個(gè)鏈接,并授予訪(fǎng)問(wèn)權限,你會(huì )得到一串PIN碼。輸入此PIN 碼,將發(fā)送一條推文,同時(shí)還會(huì )顯示用戶(hù)的訪(fǎng)問(wèn)令牌密鑰和訪(fǎng)問(wèn)令牌秘密。
  但是,這是否有點(diǎn)太書(shū)呆子了?其實(shí)只要知道Access token key和Access token secret,我們就可以直接使用它們來(lái)創(chuàng )建API對象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' token = '用戶(hù)的Access token key' tokenSecret = '用戶(hù)的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  這時(shí)候我們可以重構代碼,寫(xiě)一個(gè)微博類(lèi)來(lái)實(shí)現上述功能,實(shí)現一些api操作。
  class weibo(object): def __init__(self): self.consumer_key = consumer_key self.consumer_secret = consumer_secret def getAtt(self, key): try: return self.obj.__getattribute__(key) except Exception, e: print e return '' def getAttValue(self, obj, key): try: return obj.__getattribute__(key) except Exception, e: print e return '' def auth(self): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) auth_url = self.auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() self.auth.get_access_token(verifier) self.api = API(self.auth) def setToken(self, token, tokenSecret): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) self.auth.setToken(token, tokenSecret) self.api = API(self.auth) def update(self, message): message = message.encode("utf-8") status = self.api.update_status(status=message) self.obj = status id = self.getAtt("id") return id def destroy_status(self, id): status = self.api.destroy_status(id) self.obj = status id = self.getAtt("id") return id def comment(self, id, message): comment = self.api.comment(id=id, comment=message) self.obj = comment mid = self.getAtt("id") return mid def comment_destroy (self, mid): comment = self.api.comment_destroy(mid) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") return mid def repost(self, id, message): post = self.api.repost(id=id, status=message) self.obj = post mid = self.getAtt("id") return mid def get_username(self): if getattr(self, '_username', None) is None: self._username = self.auth.get_username() return self._username
  不知道讀者是否還記得上面授權部分的代碼。在login_check方法代碼中,有這么一句話(huà)。
  request.session['oauth_access_token'] = access_token
  授權用戶(hù)的 access_token 已經(jīng)存儲在 session 變量中。因此,當用戶(hù)授權完成后,我們可以直接使用session中存儲的access_token,像這樣:
  access_token = request.session.get('oauth_access_token', None) if access_token is not None: weibo_client = weibo() weibo_client.setToken(access_token.key, access_token.secret) weibo_client.update('全部完成~')
  在上面的例子中,只使用了部分 API。如需完整的 API 手冊,請參閱此處。
  文章來(lái)源:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博在外鏈建設有好處的基礎(WordPressWeiboV3.4))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 55 次瀏覽 ? 2021-12-02 22:11 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博在外鏈建設有好處的基礎(WordPressWeiboV3.4))
  說(shuō)起新浪微博,當年也是很美的!雖然這個(gè)來(lái)自Facebook創(chuàng )意的國內社交平臺近年來(lái)變得更加內向,但不得不承認,它在“社交”領(lǐng)域仍然占有一席之地。隨著(zhù)博客網(wǎng)站上“社交內容”的重要性越來(lái)越高,微博外鏈建設的作用自然會(huì )變得更加重要!
  
  微博基于外鏈建設的好處(不用擔心微博上的短鏈接會(huì )導致外鏈失效,因為通過(guò)微博開(kāi)放平臺接口A(yíng)PI,博客網(wǎng)站品牌詞可以顯示,短鏈接搜索引擎是完全可識別的。)會(huì )有一定的概率產(chǎn)生社交內容,所以明月會(huì )再次開(kāi)啟這個(gè)功能。至于效果,我們只能拭目以待了!
  WordPress同步文章到微博的實(shí)現并不是很復雜。一般分為插件和代碼實(shí)現。具體站長(cháng)可以根據自己的技術(shù)能力自由選擇。明月曾經(jīng)分享過(guò)代碼實(shí)現方法??梢詤⒖肌禬ordPress如何利用新浪微博吸引流量》一文。插件的實(shí)現方式就更簡(jiǎn)單了。好像有很多免費插件。當然,也有付費插件(明月用的是付費插件?。?。免費插件太多了。我不會(huì )多說(shuō)他們。我選擇的付費插件是【【W(wǎng)ordPress新浪微博同步插件:Fanly微博V3.4】和【W(wǎng)ordPress微博頭條文章同步插件:Fanly今日頭條V3.@】 &gt;0" 目前看起來(lái)很不錯,非常穩定,使用起來(lái)也很方便。編輯文章時(shí)只需要選擇是否同步,同時(shí)支持是否延遲同步。
  為什么要使用付費插件?原因其實(shí)很簡(jiǎn)單。無(wú)非是“懶惰”和對方便穩定的需要。就是這樣,不要想太多!
  
  最后一個(gè)重要的提醒,無(wú)論是代碼還是插件來(lái)實(shí)現WordPress To微博的同步,如果你想自定義源名稱(chēng)(如上圖日期時(shí)間后的“From”所示) ),必須在新浪微博開(kāi)放平臺申請一個(gè)。網(wǎng)站只有被訪(fǎng)問(wèn)的“Web應用”獲取“Ap??p Key”和“App Secret”,沒(méi)有這兩個(gè)API接口授權碼,同步才會(huì )生效. 如果需要同步,會(huì )自動(dòng)提交到微博頭條文章還需要單獨申請“頭條文章高級寫(xiě)作接口”并獲得批準,如下圖:
  
  未通過(guò)審核或審核中的無(wú)法同步顯示自定義源的內容,需要提前申請這些接口授權。
  以上申請不依賴(lài)微博賬號是否通過(guò)“V”認證,只要賬號通過(guò)“實(shí)名”認證即可。
  
  最近換手機后安裝了微博客戶(hù)端,閑暇之余在手機上掃微博,感覺(jué)還不錯。這種微博形式似乎更適合草根博主小圈子的交流和聚合。雖然也是一種“碎片化”閱讀,但更側重于某個(gè)領(lǐng)域,交互也方便。歡迎各位站長(cháng)關(guān)注。明月的微博!
  [url href='']明月燈樓博客直接訪(fǎng)問(wèn)微博,謝謝關(guān)注![/網(wǎng)址] 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博在外鏈建設有好處的基礎(WordPressWeiboV3.4))
  說(shuō)起新浪微博,當年也是很美的!雖然這個(gè)來(lái)自Facebook創(chuàng )意的國內社交平臺近年來(lái)變得更加內向,但不得不承認,它在“社交”領(lǐng)域仍然占有一席之地。隨著(zhù)博客網(wǎng)站上“社交內容”的重要性越來(lái)越高,微博外鏈建設的作用自然會(huì )變得更加重要!
  
  微博基于外鏈建設的好處(不用擔心微博上的短鏈接會(huì )導致外鏈失效,因為通過(guò)微博開(kāi)放平臺接口A(yíng)PI,博客網(wǎng)站品牌詞可以顯示,短鏈接搜索引擎是完全可識別的。)會(huì )有一定的概率產(chǎn)生社交內容,所以明月會(huì )再次開(kāi)啟這個(gè)功能。至于效果,我們只能拭目以待了!
  WordPress同步文章到微博的實(shí)現并不是很復雜。一般分為插件和代碼實(shí)現。具體站長(cháng)可以根據自己的技術(shù)能力自由選擇。明月曾經(jīng)分享過(guò)代碼實(shí)現方法??梢詤⒖肌禬ordPress如何利用新浪微博吸引流量》一文。插件的實(shí)現方式就更簡(jiǎn)單了。好像有很多免費插件。當然,也有付費插件(明月用的是付費插件?。?。免費插件太多了。我不會(huì )多說(shuō)他們。我選擇的付費插件是【【W(wǎng)ordPress新浪微博同步插件:Fanly微博V3.4】和【W(wǎng)ordPress微博頭條文章同步插件:Fanly今日頭條V3.@】 &gt;0" 目前看起來(lái)很不錯,非常穩定,使用起來(lái)也很方便。編輯文章時(shí)只需要選擇是否同步,同時(shí)支持是否延遲同步。
  為什么要使用付費插件?原因其實(shí)很簡(jiǎn)單。無(wú)非是“懶惰”和對方便穩定的需要。就是這樣,不要想太多!
  
  最后一個(gè)重要的提醒,無(wú)論是代碼還是插件來(lái)實(shí)現WordPress To微博的同步,如果你想自定義源名稱(chēng)(如上圖日期時(shí)間后的“From”所示) ),必須在新浪微博開(kāi)放平臺申請一個(gè)。網(wǎng)站只有被訪(fǎng)問(wèn)的“Web應用”獲取“Ap??p Key”和“App Secret”,沒(méi)有這兩個(gè)API接口授權碼,同步才會(huì )生效. 如果需要同步,會(huì )自動(dòng)提交到微博頭條文章還需要單獨申請“頭條文章高級寫(xiě)作接口”并獲得批準,如下圖:
  
  未通過(guò)審核或審核中的無(wú)法同步顯示自定義源的內容,需要提前申請這些接口授權。
  以上申請不依賴(lài)微博賬號是否通過(guò)“V”認證,只要賬號通過(guò)“實(shí)名”認證即可。
  
  最近換手機后安裝了微博客戶(hù)端,閑暇之余在手機上掃微博,感覺(jué)還不錯。這種微博形式似乎更適合草根博主小圈子的交流和聚合。雖然也是一種“碎片化”閱讀,但更側重于某個(gè)領(lǐng)域,交互也方便。歡迎各位站長(cháng)關(guān)注。明月的微博!
  [url href='']明月燈樓博客直接訪(fǎng)問(wèn)微博,謝謝關(guān)注![/網(wǎng)址]

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站( 騰訊微博開(kāi)放平臺合作方式介紹2011-01-26目錄(組圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 53 次瀏覽 ? 2021-12-02 22:09 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
騰訊微博開(kāi)放平臺合作方式介紹2011-01-26目錄(組圖))
  
  騰訊微博開(kāi)放平臺合作方式介紹 2011-01-26 目錄 什么是騰訊微博開(kāi)放平臺 騰訊微博開(kāi)放API介紹 典型應用類(lèi)型 i微博系統介紹 開(kāi)放平臺數據服務(wù) 什么是騰訊微博開(kāi)放平臺 廣大開(kāi)發(fā)者提供開(kāi)放接口構建豐富多樣的應用開(kāi)放平臺,為用戶(hù)提供多種典型應用輔助開(kāi)發(fā)。三方迅速搭建了自己的微博系統,并與騰訊微博平臺進(jìn)行溝通,充分利用騰訊用戶(hù)和信息資源。第三方應用可以從微博獲取海量信息或向千萬(wàn)用戶(hù)傳播信息,獲得營(yíng)銷(xiāo)推廣機會(huì )。開(kāi)放的數據共享和傳播服務(wù)加上你的智慧,將創(chuàng )造無(wú)窮的功能和樂(lè )趣。騰訊微博開(kāi)放API提供以下功能接口。第三方可以使用這些 API 來(lái)開(kāi)發(fā)自己的微博應用程序。用戶(hù)授權微博閱讀、寫(xiě)作、收聽(tīng)和搜索用戶(hù)。微博話(huà)題乘法口算100題七年級有理數混合計算100題計算機一級題庫二元線(xiàn)性方程應用題真話(huà)大冒險刺激題私信采集詳細API說(shuō)明,請看httpopentqqcomresourcephpi11騰訊微博開(kāi)放API介紹 典型應用介紹 使用騰訊微博開(kāi)放API可以實(shí)現豐富的微博應用形式,包括賬號連接,
  
  典型應用介紹 4 用戶(hù)互動(dòng) 一鍵轉播至騰訊微博網(wǎng)頁(yè)圖片、視頻從本站微博新聞評論返回網(wǎng)站作為內容,促進(jìn)用戶(hù)交流。典型應用介紹 5 小工具、小游戲 使用微博API還可以為第三方實(shí)現各種小工具、小游戲。為了更豐富的內容和樂(lè )趣,比如在微博給朋友點(diǎn)歌,用戶(hù)信息統計工具,比如分析發(fā)微博的習慣,你平時(shí)什么時(shí)候睡覺(jué)等。上傳文件到微博,在微博、美圖秀秀上發(fā)布下載鏈接,卡通身份證微博投票九宮格日記iweibo系統什么是iweiboiweibo是基于騰訊微博API開(kāi)發(fā)的免費開(kāi)源微博系統合作伙伴合作伙伴iweiboiweiboi微博系統具備騰訊微博的所有功能基于騰訊微博開(kāi)放平臺API開(kāi)發(fā)即可在任何第三方服務(wù)器中設置為第三方網(wǎng)站提供微博功能。用戶(hù)可以獲取和修改源代碼。添加特殊功能。賬號資料系統與騰訊微博平臺全連接騰訊微博平臺,提供穩定的后臺服務(wù)和信息審核保障,iweibo為想要創(chuàng )建自己微博的站長(cháng)提供完整的方案網(wǎng)站,建設方案,施工計劃示例,結構施工計劃,
  
  博客全功能運營(yíng)管理后臺接入騰訊微博賬號。同步用戶(hù)信息收聽(tīng)關(guān)系。操作和前端顯示定制。管理后端可以輕松定制。面向用戶(hù)的操作推薦元素頁(yè)面代碼完全開(kāi)源,可定制。平臺審核管理 無(wú)審核風(fēng)險 自動(dòng)安裝 按照安裝向導提示,自動(dòng)完成iweibo系統的部署。高兼容性 品牌營(yíng)銷(xiāo)機遇 強大的平臺支持8000萬(wàn)微博用戶(hù)資源,從騰訊微博獲取優(yōu)質(zhì)內容,通過(guò)騰訊微博平臺的審核管理,降低網(wǎng)民互動(dòng)障礙,增加網(wǎng)民參與度。提供管理后臺快速定制前端操作元素 i微博能給你帶來(lái)什么樣的強大平臺來(lái)支持擁有8000萬(wàn)注冊用戶(hù)的騰訊微博。這些用戶(hù)可能會(huì )成為新華網(wǎng)的忠實(shí)粉絲,并從騰訊微博獲取優(yōu)質(zhì)內容。1 微博內容自然豐富,可以通過(guò)列表話(huà)題等方式進(jìn)行搜索,騰訊微博的信息輸出到i微博,獲取最即時(shí)、最豐富、最活躍、最火的微博消息 2 緊急突發(fā)事件通過(guò)騰訊微博審核提供現場(chǎng)最新鮮的信息內容 1 所有i微博內容通過(guò)騰訊微博審核合作伙伴 無(wú)審核壓力 2 專(zhuān)業(yè)審核團隊24小時(shí)待命,刪除不良內容iweibo 隨時(shí) 3 提供微博評論關(guān)鍵詞屏蔽刪除功能,降低網(wǎng)民參與門(mén)檻,提高網(wǎng)民參與度 1 微博內容短發(fā)布門(mén)檻低,自然有利于用戶(hù)加入 2 微博更有利于增加網(wǎng)民的活動(dòng)超過(guò)了傳統的論壇、博客等形式。3 微博轉播、評論、對話(huà)、私信等功能有利于網(wǎng)友互動(dòng),提供管理后臺,快速定制前端操作元素,全面管理后臺。方便i微博管理前端內容展示,方便賬號話(huà)題推廣等,在騰訊微博上獲得品牌營(yíng)銷(xiāo)機會(huì )。1 合作伙伴官方微信
  
  博已獲得騰訊認證和推薦,并在顯要位置獲得曝光。粉絲增加了。2 微博來(lái)源顯示合作伙伴網(wǎng)址和網(wǎng)站名稱(chēng)。微博曝光機會(huì ) 自動(dòng)化部署能給你帶來(lái)什么?微博功能齊全嗎?運營(yíng)管理后臺系統 完全開(kāi)源,支持定制開(kāi)發(fā)。從騰訊微博獲取最大量的用戶(hù)資源或向千萬(wàn)級用戶(hù)傳播信息,在高端用戶(hù)平臺獲取營(yíng)銷(xiāo)推廣機會(huì )。使用開(kāi)放的數據檢索和傳播服務(wù),獲取最實(shí)時(shí)的信息。海量數據下的穩定后端。超大規模用戶(hù)在線(xiàn)承載用戶(hù)信息和數據安全。評論,采集,搜索,對應iweibo功能,用戶(hù)推薦話(huà)題推薦、熱點(diǎn)話(huà)題管理、屏蔽功能、i微博基本功能,以證券時(shí)報為例,i微博首頁(yè)滿(mǎn)足微博用戶(hù)的基本需求,輸入方式更快,支持話(huà)題輸入和上傳圖片 瀏覽看看每個(gè)人都在談?wù)?。搜索框提供最快的支持查找你感興趣的人列表、微博話(huà)題等。我的首頁(yè)時(shí)時(shí)提醒你各種動(dòng)態(tài)評論、廣播、采集、私信等。在證券時(shí)報。示例詳情展示合作伙伴品牌定制logo i微博可以自定義專(zhuān)屬合作伙伴logo,重點(diǎn)突出合作伙伴展示適合合作伙伴的話(huà)題。合作伙伴可以根據自己的媒體領(lǐng)域自定義自己領(lǐng)域的話(huà)題。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。
  
  從證券微博點(diǎn)擊可直接跳轉到證券微博首頁(yè)。微博和騰訊微博開(kāi)放,增加合作伙伴在騰訊微博的曝光度。同時(shí),通過(guò)來(lái)源點(diǎn)擊還可以給合作伙伴帶來(lái)點(diǎn)擊 iweibo iweibo 定制功能 iweibo 定制功能更加多樣化??梢愿鶕襟w屬性定制適合合作伙伴定位的話(huà)題媒體類(lèi)別,例如《證券時(shí)報》的證券話(huà)題推薦。用戶(hù)自定義 可以自定義 一定數量的用戶(hù)推送到iweibo 用戶(hù)數量可以在后臺設置熱點(diǎn)話(huà)題。定制化可基于合作方定位進(jìn)行熱點(diǎn)話(huà)題管理,基于iweibo API功能向網(wǎng)友展示不同內容,使用iweibo的合作網(wǎng)站您可以使用基于騰訊微博的API接口自定義更多功能。如何實(shí)現排行榜話(huà)題分類(lèi)iweibo功能的基本功能 1、按照安裝向導的提示,自動(dòng)完成iweibo系統的部署。它方便快捷。2 兼容多種服務(wù)器配置定制功能。話(huà)題管理推薦話(huà)題定制等功能2i微博頁(yè)面代碼完全開(kāi)源,可定制和個(gè)性化的前端展示 i微博管理后臺介紹 i微博管理后臺主要功能 推薦管理 推薦話(huà)題定制 推薦用戶(hù)定制 熱門(mén)話(huà)題設置 模塊啟用設置等四模塊顯示設置 包括自定義logo頁(yè)頁(yè)腳設置等二模塊屏蔽設置,包括關(guān)鍵詞屏蔽、微博屏蔽、評論屏蔽等模塊。帳戶(hù)系統設置包括帳戶(hù)管理和更改密碼。兩個(gè)模塊合作伙伴網(wǎng)站
  
  根據評論內容或評論微博ID屏蔽評論。黑名單管理。將敏感內容垃圾郵件的id拉入黑名單。他們播放的內容不會(huì )出現在iweibo騰訊微博上。博客平臺實(shí)時(shí)數據、用戶(hù)關(guān)系、騰訊微博審核、后臺審核團隊i微博展示內容、i微博管理后臺相關(guān)屏蔽功能、活躍社區氛圍促進(jìn)用戶(hù)交流。成功安裝iweibo后,用戶(hù)可以從網(wǎng)站觸發(fā)iweibo使用完整的微博功能iweibo的使用場(chǎng)景用戶(hù)可以通過(guò)簡(jiǎn)單的點(diǎn)擊從網(wǎng)站觸發(fā)微博功能,使用授權賬號進(jìn)入iweibo微博釋放區。微博信息展示,在iweibo中發(fā)送微博信息,并同步到騰訊微博數千萬(wàn)用戶(hù)平臺獲得營(yíng)銷(xiāo)機會(huì )。i微博的使用場(chǎng)景為開(kāi)放平臺數據服務(wù)數據服務(wù)1開(kāi)放平臺提供騰訊微博平臺管理的所有數據,有效規避第三方實(shí)時(shí)數據審計風(fēng)險2開(kāi)放平臺可以為第三方應用提供消息讀寫(xiě)數據用戶(hù)授權 登錄數據通過(guò)一鍵播報功能,生成騰訊微博每日發(fā)帖數等數據,協(xié)助第三方了解自身運營(yíng)情況,并根據數據完善自身產(chǎn)品 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
騰訊微博開(kāi)放平臺合作方式介紹2011-01-26目錄(組圖))
  
  騰訊微博開(kāi)放平臺合作方式介紹 2011-01-26 目錄 什么是騰訊微博開(kāi)放平臺 騰訊微博開(kāi)放API介紹 典型應用類(lèi)型 i微博系統介紹 開(kāi)放平臺數據服務(wù) 什么是騰訊微博開(kāi)放平臺 廣大開(kāi)發(fā)者提供開(kāi)放接口構建豐富多樣的應用開(kāi)放平臺,為用戶(hù)提供多種典型應用輔助開(kāi)發(fā)。三方迅速搭建了自己的微博系統,并與騰訊微博平臺進(jìn)行溝通,充分利用騰訊用戶(hù)和信息資源。第三方應用可以從微博獲取海量信息或向千萬(wàn)用戶(hù)傳播信息,獲得營(yíng)銷(xiāo)推廣機會(huì )。開(kāi)放的數據共享和傳播服務(wù)加上你的智慧,將創(chuàng )造無(wú)窮的功能和樂(lè )趣。騰訊微博開(kāi)放API提供以下功能接口。第三方可以使用這些 API 來(lái)開(kāi)發(fā)自己的微博應用程序。用戶(hù)授權微博閱讀、寫(xiě)作、收聽(tīng)和搜索用戶(hù)。微博話(huà)題乘法口算100題七年級有理數混合計算100題計算機一級題庫二元線(xiàn)性方程應用題真話(huà)大冒險刺激題私信采集詳細API說(shuō)明,請看httpopentqqcomresourcephpi11騰訊微博開(kāi)放API介紹 典型應用介紹 使用騰訊微博開(kāi)放API可以實(shí)現豐富的微博應用形式,包括賬號連接,
  
  典型應用介紹 4 用戶(hù)互動(dòng) 一鍵轉播至騰訊微博網(wǎng)頁(yè)圖片、視頻從本站微博新聞評論返回網(wǎng)站作為內容,促進(jìn)用戶(hù)交流。典型應用介紹 5 小工具、小游戲 使用微博API還可以為第三方實(shí)現各種小工具、小游戲。為了更豐富的內容和樂(lè )趣,比如在微博給朋友點(diǎn)歌,用戶(hù)信息統計工具,比如分析發(fā)微博的習慣,你平時(shí)什么時(shí)候睡覺(jué)等。上傳文件到微博,在微博、美圖秀秀上發(fā)布下載鏈接,卡通身份證微博投票九宮格日記iweibo系統什么是iweiboiweibo是基于騰訊微博API開(kāi)發(fā)的免費開(kāi)源微博系統合作伙伴合作伙伴iweiboiweiboi微博系統具備騰訊微博的所有功能基于騰訊微博開(kāi)放平臺API開(kāi)發(fā)即可在任何第三方服務(wù)器中設置為第三方網(wǎng)站提供微博功能。用戶(hù)可以獲取和修改源代碼。添加特殊功能。賬號資料系統與騰訊微博平臺全連接騰訊微博平臺,提供穩定的后臺服務(wù)和信息審核保障,iweibo為想要創(chuàng )建自己微博的站長(cháng)提供完整的方案網(wǎng)站,建設方案,施工計劃示例,結構施工計劃,
  
  博客全功能運營(yíng)管理后臺接入騰訊微博賬號。同步用戶(hù)信息收聽(tīng)關(guān)系。操作和前端顯示定制。管理后端可以輕松定制。面向用戶(hù)的操作推薦元素頁(yè)面代碼完全開(kāi)源,可定制。平臺審核管理 無(wú)審核風(fēng)險 自動(dòng)安裝 按照安裝向導提示,自動(dòng)完成iweibo系統的部署。高兼容性 品牌營(yíng)銷(xiāo)機遇 強大的平臺支持8000萬(wàn)微博用戶(hù)資源,從騰訊微博獲取優(yōu)質(zhì)內容,通過(guò)騰訊微博平臺的審核管理,降低網(wǎng)民互動(dòng)障礙,增加網(wǎng)民參與度。提供管理后臺快速定制前端操作元素 i微博能給你帶來(lái)什么樣的強大平臺來(lái)支持擁有8000萬(wàn)注冊用戶(hù)的騰訊微博。這些用戶(hù)可能會(huì )成為新華網(wǎng)的忠實(shí)粉絲,并從騰訊微博獲取優(yōu)質(zhì)內容。1 微博內容自然豐富,可以通過(guò)列表話(huà)題等方式進(jìn)行搜索,騰訊微博的信息輸出到i微博,獲取最即時(shí)、最豐富、最活躍、最火的微博消息 2 緊急突發(fā)事件通過(guò)騰訊微博審核提供現場(chǎng)最新鮮的信息內容 1 所有i微博內容通過(guò)騰訊微博審核合作伙伴 無(wú)審核壓力 2 專(zhuān)業(yè)審核團隊24小時(shí)待命,刪除不良內容iweibo 隨時(shí) 3 提供微博評論關(guān)鍵詞屏蔽刪除功能,降低網(wǎng)民參與門(mén)檻,提高網(wǎng)民參與度 1 微博內容短發(fā)布門(mén)檻低,自然有利于用戶(hù)加入 2 微博更有利于增加網(wǎng)民的活動(dòng)超過(guò)了傳統的論壇、博客等形式。3 微博轉播、評論、對話(huà)、私信等功能有利于網(wǎng)友互動(dòng),提供管理后臺,快速定制前端操作元素,全面管理后臺。方便i微博管理前端內容展示,方便賬號話(huà)題推廣等,在騰訊微博上獲得品牌營(yíng)銷(xiāo)機會(huì )。1 合作伙伴官方微信
  
  博已獲得騰訊認證和推薦,并在顯要位置獲得曝光。粉絲增加了。2 微博來(lái)源顯示合作伙伴網(wǎng)址和網(wǎng)站名稱(chēng)。微博曝光機會(huì ) 自動(dòng)化部署能給你帶來(lái)什么?微博功能齊全嗎?運營(yíng)管理后臺系統 完全開(kāi)源,支持定制開(kāi)發(fā)。從騰訊微博獲取最大量的用戶(hù)資源或向千萬(wàn)級用戶(hù)傳播信息,在高端用戶(hù)平臺獲取營(yíng)銷(xiāo)推廣機會(huì )。使用開(kāi)放的數據檢索和傳播服務(wù),獲取最實(shí)時(shí)的信息。海量數據下的穩定后端。超大規模用戶(hù)在線(xiàn)承載用戶(hù)信息和數據安全。評論,采集,搜索,對應iweibo功能,用戶(hù)推薦話(huà)題推薦、熱點(diǎn)話(huà)題管理、屏蔽功能、i微博基本功能,以證券時(shí)報為例,i微博首頁(yè)滿(mǎn)足微博用戶(hù)的基本需求,輸入方式更快,支持話(huà)題輸入和上傳圖片 瀏覽看看每個(gè)人都在談?wù)?。搜索框提供最快的支持查找你感興趣的人列表、微博話(huà)題等。我的首頁(yè)時(shí)時(shí)提醒你各種動(dòng)態(tài)評論、廣播、采集、私信等。在證券時(shí)報。示例詳情展示合作伙伴品牌定制logo i微博可以自定義專(zhuān)屬合作伙伴logo,重點(diǎn)突出合作伙伴展示適合合作伙伴的話(huà)題。合作伙伴可以根據自己的媒體領(lǐng)域自定義自己領(lǐng)域的話(huà)題。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。
  
  從證券微博點(diǎn)擊可直接跳轉到證券微博首頁(yè)。微博和騰訊微博開(kāi)放,增加合作伙伴在騰訊微博的曝光度。同時(shí),通過(guò)來(lái)源點(diǎn)擊還可以給合作伙伴帶來(lái)點(diǎn)擊 iweibo iweibo 定制功能 iweibo 定制功能更加多樣化??梢愿鶕襟w屬性定制適合合作伙伴定位的話(huà)題媒體類(lèi)別,例如《證券時(shí)報》的證券話(huà)題推薦。用戶(hù)自定義 可以自定義 一定數量的用戶(hù)推送到iweibo 用戶(hù)數量可以在后臺設置熱點(diǎn)話(huà)題。定制化可基于合作方定位進(jìn)行熱點(diǎn)話(huà)題管理,基于iweibo API功能向網(wǎng)友展示不同內容,使用iweibo的合作網(wǎng)站您可以使用基于騰訊微博的API接口自定義更多功能。如何實(shí)現排行榜話(huà)題分類(lèi)iweibo功能的基本功能 1、按照安裝向導的提示,自動(dòng)完成iweibo系統的部署。它方便快捷。2 兼容多種服務(wù)器配置定制功能。話(huà)題管理推薦話(huà)題定制等功能2i微博頁(yè)面代碼完全開(kāi)源,可定制和個(gè)性化的前端展示 i微博管理后臺介紹 i微博管理后臺主要功能 推薦管理 推薦話(huà)題定制 推薦用戶(hù)定制 熱門(mén)話(huà)題設置 模塊啟用設置等四模塊顯示設置 包括自定義logo頁(yè)頁(yè)腳設置等二模塊屏蔽設置,包括關(guān)鍵詞屏蔽、微博屏蔽、評論屏蔽等模塊。帳戶(hù)系統設置包括帳戶(hù)管理和更改密碼。兩個(gè)模塊合作伙伴網(wǎng)站
  
  根據評論內容或評論微博ID屏蔽評論。黑名單管理。將敏感內容垃圾郵件的id拉入黑名單。他們播放的內容不會(huì )出現在iweibo騰訊微博上。博客平臺實(shí)時(shí)數據、用戶(hù)關(guān)系、騰訊微博審核、后臺審核團隊i微博展示內容、i微博管理后臺相關(guān)屏蔽功能、活躍社區氛圍促進(jìn)用戶(hù)交流。成功安裝iweibo后,用戶(hù)可以從網(wǎng)站觸發(fā)iweibo使用完整的微博功能iweibo的使用場(chǎng)景用戶(hù)可以通過(guò)簡(jiǎn)單的點(diǎn)擊從網(wǎng)站觸發(fā)微博功能,使用授權賬號進(jìn)入iweibo微博釋放區。微博信息展示,在iweibo中發(fā)送微博信息,并同步到騰訊微博數千萬(wàn)用戶(hù)平臺獲得營(yíng)銷(xiāo)機會(huì )。i微博的使用場(chǎng)景為開(kāi)放平臺數據服務(wù)數據服務(wù)1開(kāi)放平臺提供騰訊微博平臺管理的所有數據,有效規避第三方實(shí)時(shí)數據審計風(fēng)險2開(kāi)放平臺可以為第三方應用提供消息讀寫(xiě)數據用戶(hù)授權 登錄數據通過(guò)一鍵播報功能,生成騰訊微博每日發(fā)帖數等數據,協(xié)助第三方了解自身運營(yíng)情況,并根據數據完善自身產(chǎn)品

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(一下怎么模擬登陸新浪微博()(圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 68 次瀏覽 ? 2021-12-01 08:14 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(一下怎么模擬登陸新浪微博()(圖))
  最近需要爬取微博的數據進(jìn)行分析。對于新浪微博,官方提供了API,但是有幾個(gè)致命的限制(調用次數限制和授權期限限制),所以我覺(jué)得有必要研究一下爬蟲(chóng)直接爬取獲取微博數據的可行性通過(guò)微博。
  由于模擬登錄微博是爬蟲(chóng)爬取微博信息的第一步,下面介紹模擬登錄微博的方法(以下以新浪微博為例)。
  這個(gè)過(guò)程主要分為兩步:
  1 腳本模擬登錄新浪微博并保存cookie;
  2 獲得cookie信息后,使用cookie信息直接訪(fǎng)問(wèn)微博url。
  其中,第一步是這里討論的重點(diǎn)。為了更好地模擬這一步,需要一個(gè)好的網(wǎng)絡(luò )監控工具??梢允褂没鸷腇irebug和Chrome以及IE自帶的開(kāi)發(fā)工具(注意IE必須是IE9以上的才有網(wǎng)絡(luò )監控功能。Chrome的網(wǎng)絡(luò )交互消息可以在網(wǎng)絡(luò )部分查看)。另外前兩天發(fā)現python支持的包比較多,用python自定義自己的網(wǎng)絡(luò )消息比較方便,所以這里使用python作為我的開(kāi)發(fā)語(yǔ)言。
  好的,讓我們開(kāi)始先決條件工作。下面開(kāi)始分析用戶(hù)在登錄新浪微博的過(guò)程中進(jìn)行的操作。在以下示例中,我使用 chrome 附帶的開(kāi)發(fā)人員工具作為我的網(wǎng)絡(luò )數據包監控工具。
  首先打開(kāi)(如果你之前設置了瀏覽器自動(dòng)記住密碼并自動(dòng)登錄,則需要清除cookie),然后通過(guò)網(wǎng)絡(luò )監控工具,我們會(huì )發(fā)現瀏覽器與服務(wù)器交互三用戶(hù)登錄過(guò)程中的次數。它們如下:
  一、第一個(gè)Get請求獲取一些參數
  在用戶(hù)名字段中輸入您的微博帳戶(hù),然后確認。這時(shí)候你會(huì )發(fā)現,當你的焦點(diǎn)離開(kāi)用戶(hù)名輸入框時(shí),瀏覽器會(huì )自動(dòng)提示“(v1.4. 5)&amp;_=83” 發(fā)送GET請求如下:
  
  
  仔細看這個(gè)GET請求的響應內容,你會(huì )發(fā)現這個(gè)JSON字符串收錄了幾個(gè)參數。也許你不明白他們的意思,但沒(méi)關(guān)系?,F在您只需要知道這些參數將在后續處理中使用。能。
  二、發(fā)送POST請求
  這部分是整個(gè)登錄過(guò)程的重點(diǎn)。該部分用于向服務(wù)器提交用戶(hù)信息,服務(wù)器判斷用戶(hù)信息是否正確,從而判斷登錄是否成功。
  通過(guò)Chrome內置的開(kāi)發(fā)者工具,可以觀(guān)察到POST消息的相關(guān)信息(url、headers、data)。下圖是我的POST消息截圖:
  網(wǎng)址信息如下:
  
  數據包的頭信息如下:
  
  POST的消息數據信息如下:
  
  接下來(lái)的工作比較簡(jiǎn)單。我們要做的就是模仿上面消息的內容和格式,用python發(fā)送一個(gè)類(lèi)似的消息。在自定義類(lèi)似消息之前,我覺(jué)得有必要簡(jiǎn)單說(shuō)明一下上面消息中DATA形式的每一項的含義。
  其中,“su”為加密用戶(hù)名,“sp”為加密密碼?!皊ervertime”、“nonce”和“rsakv”是上一步GET請求返回的JSON字符串的內容。其他參數不變。然后,重點(diǎn)介紹“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用戶(hù)名通過(guò) BASE64 計算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能會(huì )經(jīng)常變化(考慮到網(wǎng)站的安全性,一段時(shí)間后登錄修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比較js如果你是牛人,可以直接去網(wǎng)頁(yè)源碼里找加密方法,我沒(méi)找到,參考網(wǎng)上)。
  這里簡(jiǎn)單介紹一下RSA算法的解密過(guò)程。
  2.1 安裝RSA模塊,下載地址為:
  2.2 創(chuàng )建 rsa 公鑰。公鑰的兩個(gè)參數在新浪微博中都是固定值給出的,但都是16進(jìn)制字符串。第一步是登錄的第一步。pubkey,第二個(gè)是js加密文件中的'10001'。這兩個(gè)值需要從十六進(jìn)制轉換為十進(jìn)制,但也可以寫(xiě)在代碼中。我直接把'10001'寫(xiě)成65537
  
<p style="line-height:21px; font-family:tahoma,helvetica,arial; white-space:normal; color:rgb(69,69,69)">rsaPublickey = int(pubkey, 16)
  key = rsa.PublicKey(rsaPublickey, 65537) #創(chuàng )建公鑰
  message = str(servertime) + &#39;\t&#39; + str(nonce) + &#39;\n&#39; + str(password)#拼接明文 js加密文件中得到
  passwd = rsa.encrypt(message, key)#加密
  passwd = binascii.b2a_hex(passwd) #將加密信息轉換為16進(jìn)制。
</p>
  如果上述所有步驟進(jìn)展順利,您將得到以下響應:
  
  這是一個(gè)自動(dòng)重定向語(yǔ)句,其中收錄要重定向的 URL。如果你登錄正確,這個(gè)URL中德語(yǔ)retcode的值為0,否則需要仔細檢查以上步驟。
  三、 跳轉到對應的微博頁(yè)面
  上面我們已經(jīng)得到了要重定向的URL,所以現在我們只需要請求這個(gè)URL。這里需要注意的一點(diǎn)是,為了讓服務(wù)器知道你是否登錄,這一步的請求需要用到上一步操作的cookie信息(因為第二步的登錄是否成功的信息會(huì )會(huì )自動(dòng)記錄在cookie中),所以我們在整個(gè)程序開(kāi)始時(shí)就打開(kāi)cookie,以確保在以后的操作中可以正確使用cookie。同時(shí),對于python用戶(hù),這一步不要自己自定義header,因為urllib2默認會(huì )自動(dòng)打包c(diǎn)ookie信息,如果手動(dòng)自定義header,可能會(huì )遺漏cookie信息。
  下面附上我的參考代碼:
  參考文章:
  1、
  2、
  轉載: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(一下怎么模擬登陸新浪微博()(圖))
  最近需要爬取微博的數據進(jìn)行分析。對于新浪微博,官方提供了API,但是有幾個(gè)致命的限制(調用次數限制和授權期限限制),所以我覺(jué)得有必要研究一下爬蟲(chóng)直接爬取獲取微博數據的可行性通過(guò)微博。
  由于模擬登錄微博是爬蟲(chóng)爬取微博信息的第一步,下面介紹模擬登錄微博的方法(以下以新浪微博為例)。
  這個(gè)過(guò)程主要分為兩步:
  1 腳本模擬登錄新浪微博并保存cookie;
  2 獲得cookie信息后,使用cookie信息直接訪(fǎng)問(wèn)微博url。
  其中,第一步是這里討論的重點(diǎn)。為了更好地模擬這一步,需要一個(gè)好的網(wǎng)絡(luò )監控工具??梢允褂没鸷腇irebug和Chrome以及IE自帶的開(kāi)發(fā)工具(注意IE必須是IE9以上的才有網(wǎng)絡(luò )監控功能。Chrome的網(wǎng)絡(luò )交互消息可以在網(wǎng)絡(luò )部分查看)。另外前兩天發(fā)現python支持的包比較多,用python自定義自己的網(wǎng)絡(luò )消息比較方便,所以這里使用python作為我的開(kāi)發(fā)語(yǔ)言。
  好的,讓我們開(kāi)始先決條件工作。下面開(kāi)始分析用戶(hù)在登錄新浪微博的過(guò)程中進(jìn)行的操作。在以下示例中,我使用 chrome 附帶的開(kāi)發(fā)人員工具作為我的網(wǎng)絡(luò )數據包監控工具。
  首先打開(kāi)(如果你之前設置了瀏覽器自動(dòng)記住密碼并自動(dòng)登錄,則需要清除cookie),然后通過(guò)網(wǎng)絡(luò )監控工具,我們會(huì )發(fā)現瀏覽器與服務(wù)器交互三用戶(hù)登錄過(guò)程中的次數。它們如下:
  一、第一個(gè)Get請求獲取一些參數
  在用戶(hù)名字段中輸入您的微博帳戶(hù),然后確認。這時(shí)候你會(huì )發(fā)現,當你的焦點(diǎn)離開(kāi)用戶(hù)名輸入框時(shí),瀏覽器會(huì )自動(dòng)提示“(v1.4. 5)&amp;_=83” 發(fā)送GET請求如下:
  
  
  仔細看這個(gè)GET請求的響應內容,你會(huì )發(fā)現這個(gè)JSON字符串收錄了幾個(gè)參數。也許你不明白他們的意思,但沒(méi)關(guān)系?,F在您只需要知道這些參數將在后續處理中使用。能。
  二、發(fā)送POST請求
  這部分是整個(gè)登錄過(guò)程的重點(diǎn)。該部分用于向服務(wù)器提交用戶(hù)信息,服務(wù)器判斷用戶(hù)信息是否正確,從而判斷登錄是否成功。
  通過(guò)Chrome內置的開(kāi)發(fā)者工具,可以觀(guān)察到POST消息的相關(guān)信息(url、headers、data)。下圖是我的POST消息截圖:
  網(wǎng)址信息如下:
  
  數據包的頭信息如下:
  
  POST的消息數據信息如下:
  
  接下來(lái)的工作比較簡(jiǎn)單。我們要做的就是模仿上面消息的內容和格式,用python發(fā)送一個(gè)類(lèi)似的消息。在自定義類(lèi)似消息之前,我覺(jué)得有必要簡(jiǎn)單說(shuō)明一下上面消息中DATA形式的每一項的含義。
  其中,“su”為加密用戶(hù)名,“sp”為加密密碼?!皊ervertime”、“nonce”和“rsakv”是上一步GET請求返回的JSON字符串的內容。其他參數不變。然后,重點(diǎn)介紹“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用戶(hù)名通過(guò) BASE64 計算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能會(huì )經(jīng)常變化(考慮到網(wǎng)站的安全性,一段時(shí)間后登錄修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比較js如果你是牛人,可以直接去網(wǎng)頁(yè)源碼里找加密方法,我沒(méi)找到,參考網(wǎng)上)。
  這里簡(jiǎn)單介紹一下RSA算法的解密過(guò)程。
  2.1 安裝RSA模塊,下載地址為:
  2.2 創(chuàng )建 rsa 公鑰。公鑰的兩個(gè)參數在新浪微博中都是固定值給出的,但都是16進(jìn)制字符串。第一步是登錄的第一步。pubkey,第二個(gè)是js加密文件中的'10001'。這兩個(gè)值需要從十六進(jìn)制轉換為十進(jìn)制,但也可以寫(xiě)在代碼中。我直接把'10001'寫(xiě)成65537
  
<p style="line-height:21px; font-family:tahoma,helvetica,arial; white-space:normal; color:rgb(69,69,69)">rsaPublickey = int(pubkey, 16)
  key = rsa.PublicKey(rsaPublickey, 65537) #創(chuàng )建公鑰
  message = str(servertime) + &#39;\t&#39; + str(nonce) + &#39;\n&#39; + str(password)#拼接明文 js加密文件中得到
  passwd = rsa.encrypt(message, key)#加密
  passwd = binascii.b2a_hex(passwd) #將加密信息轉換為16進(jìn)制。
</p>
  如果上述所有步驟進(jìn)展順利,您將得到以下響應:
  
  這是一個(gè)自動(dòng)重定向語(yǔ)句,其中收錄要重定向的 URL。如果你登錄正確,這個(gè)URL中德語(yǔ)retcode的值為0,否則需要仔細檢查以上步驟。
  三、 跳轉到對應的微博頁(yè)面
  上面我們已經(jīng)得到了要重定向的URL,所以現在我們只需要請求這個(gè)URL。這里需要注意的一點(diǎn)是,為了讓服務(wù)器知道你是否登錄,這一步的請求需要用到上一步操作的cookie信息(因為第二步的登錄是否成功的信息會(huì )會(huì )自動(dòng)記錄在cookie中),所以我們在整個(gè)程序開(kāi)始時(shí)就打開(kāi)cookie,以確保在以后的操作中可以正確使用cookie。同時(shí),對于python用戶(hù),這一步不要自己自定義header,因為urllib2默認會(huì )自動(dòng)打包c(diǎn)ookie信息,如果手動(dòng)自定義header,可能會(huì )遺漏cookie信息。
  下面附上我的參考代碼:
  參考文章:
  1、
  2、
  轉載:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站可以用友盟)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 56 次瀏覽 ? 2021-11-30 12:06 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站可以用友盟)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站
  可以用友盟_專(zhuān)業(yè)的第三方開(kāi)放平臺+自媒體管理平臺也可以用金數據-免費媒體營(yíng)銷(xiāo)數據分析平臺和用友apilinkrssrss消息推送管理器
  我經(jīng)常在運營(yíng)的公眾號上推送一些關(guān)于讀書(shū)的文章,
  推薦一個(gè)應用,叫【云管家】,提供很多服務(wù):微信公眾號,小程序(朋友圈),新聞客戶(hù)端(頭條網(wǎng)易,搜狐),其他等等,任君選擇。
  你搜索金鉆wifi,
  已經(jīng)有人回答了,這些大號都是它幫忙推廣的,推廣資源。
  如果你開(kāi)啟了友盟的接口,你可以先登錄友盟小程序市場(chǎng),點(diǎn)擊發(fā)送者中心,然后根據推送原理進(jìn)行推送。
  我也在找,
  你是想發(fā)布圖片還是文字
  有個(gè)app叫【美篇】,發(fā)布微博能幫助你推廣圖片和文字。
  可以嘗試找下友盟微信服務(wù)號的代理。
  新浪微博暫時(shí)是無(wú)法發(fā)微博的,但是新浪有個(gè)開(kāi)放平臺,有1000個(gè)免費接口,你可以用這個(gè)接收到新浪微博上的信息。還有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我這種不是互聯(lián)網(wǎng)從業(yè)人員,沒(méi)有什么牛逼的營(yíng)銷(xiāo)技巧,也沒(méi)有牛逼的技術(shù),可我就是想開(kāi)一個(gè)微博。該怎么來(lái)開(kāi)一個(gè)呢?我覺(jué)得這個(gè)技巧很重要。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站可以用友盟)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站
  可以用友盟_專(zhuān)業(yè)的第三方開(kāi)放平臺+自媒體管理平臺也可以用金數據-免費媒體營(yíng)銷(xiāo)數據分析平臺和用友apilinkrssrss消息推送管理器
  我經(jīng)常在運營(yíng)的公眾號上推送一些關(guān)于讀書(shū)的文章,
  推薦一個(gè)應用,叫【云管家】,提供很多服務(wù):微信公眾號,小程序(朋友圈),新聞客戶(hù)端(頭條網(wǎng)易,搜狐),其他等等,任君選擇。
  你搜索金鉆wifi,
  已經(jīng)有人回答了,這些大號都是它幫忙推廣的,推廣資源。
  如果你開(kāi)啟了友盟的接口,你可以先登錄友盟小程序市場(chǎng),點(diǎn)擊發(fā)送者中心,然后根據推送原理進(jìn)行推送。
  我也在找,
  你是想發(fā)布圖片還是文字
  有個(gè)app叫【美篇】,發(fā)布微博能幫助你推廣圖片和文字。
  可以嘗試找下友盟微信服務(wù)號的代理。
  新浪微博暫時(shí)是無(wú)法發(fā)微博的,但是新浪有個(gè)開(kāi)放平臺,有1000個(gè)免費接口,你可以用這個(gè)接收到新浪微博上的信息。還有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我這種不是互聯(lián)網(wǎng)從業(yè)人員,沒(méi)有什么牛逼的營(yíng)銷(xiāo)技巧,也沒(méi)有牛逼的技術(shù),可我就是想開(kāi)一個(gè)微博。該怎么來(lái)開(kāi)一個(gè)呢?我覺(jué)得這個(gè)技巧很重要。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP進(jìn)行新浪微博API開(kāi)發(fā)的資源比較多,一個(gè)整理)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 51 次瀏覽 ? 2021-11-29 14:17 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP進(jìn)行新浪微博API開(kāi)發(fā)的資源比較多,一個(gè)整理)
  現在玩微博的人越來(lái)越多,微博上的第三方應用開(kāi)??發(fā)也越來(lái)越多。偶然接觸到新浪微博API開(kāi)發(fā)。新浪微博API開(kāi)發(fā)資源比較大。新浪微博為開(kāi)發(fā)者提供了一個(gè)平臺。網(wǎng)站是: 收錄新浪微博開(kāi)發(fā)的綜合信息,包括開(kāi)發(fā)者的使用和介紹、各種語(yǔ)言的API功能介紹文檔、SDK等資料。.
  在開(kāi)發(fā)和學(xué)習的過(guò)程中,我覺(jué)得雖然不是太難,但還是有一些問(wèn)題需要我們注意。今天在開(kāi)發(fā)學(xué)習的過(guò)程中,簡(jiǎn)單的用PHP開(kāi)發(fā)了新浪微博API。內容組織和解釋?zhuān)?br />   新浪微博API開(kāi)發(fā)前的準備
  首先到新浪微博開(kāi)放平臺下載基于PHP的SDK開(kāi)發(fā)包。下載地址為:
  下載完成后放到自己的開(kāi)發(fā)環(huán)境中解壓。演示程序也包括在內。我們可以參考它的示例程序進(jìn)行編寫(xiě)。
  新浪微博API開(kāi)發(fā)最重要的用戶(hù)授權流程
  事實(shí)上,開(kāi)發(fā)過(guò)程中的很多問(wèn)題都集中在用戶(hù)授權階段。我開(kāi)發(fā)的第三方應用使用的是OAuth授權。OAuth授權流程在新浪微博開(kāi)放平臺上有非常清晰完整的介紹。我們你可以看看。這里我將從示例開(kāi)發(fā)的角度進(jìn)行介紹和說(shuō)明。
  1.首先獲取未授權的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我們需要在新浪微博開(kāi)放平臺注冊一個(gè)賬號,或者直接用我們的新浪微博賬號登錄,進(jìn)入我的應用,然后按照提示創(chuàng )建我們自己的第三方應用。創(chuàng )建完成后,我們可以得到兩個(gè)授權App Key和App Secret值,這兩個(gè)值是我們應用開(kāi)發(fā)的關(guān)鍵。
  獲取到授權值后,我們可以通過(guò)上面的代碼來(lái)獲取未授權的Request Token值,該值會(huì )保存在$key數組變量中。
  2. 然后請求用戶(hù)授權token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  獲取到未授權Request Token值后,我們就可以使用上面的代碼準備去新浪微博授權頁(yè)面進(jìn)行授權了。$aurl 是授權鏈接頁(yè)面。拿到$aurl后,我們可以使用header()直接跳轉到它。授權頁(yè)面,然后用戶(hù)輸入新浪微博賬號和密碼進(jìn)行授權。授權完成后會(huì )自動(dòng)跳轉回你最后一個(gè)參數設置的回調頁(yè)面:這個(gè)鏈接可以設置為上一個(gè)頁(yè)面,這樣授權完成后會(huì )顯示 再次自動(dòng)跳轉回來(lái)。
  需要說(shuō)明的是,需要設置session key的值,下面獲取的授權Access Token中需要該值。很多朋友可能會(huì )參考開(kāi)放平臺上的說(shuō)明進(jìn)行授權,但是發(fā)現總是報錯。這通常是問(wèn)題所在。您尚未設置會(huì )話(huà)的鍵值。當然,下面的Access Token的值是無(wú)法獲取的。必須記住這一點(diǎn)。
  3.用戶(hù)最后授權的Access Token
  [php] $o = new WeiboOAuth( WB_AKEY,
  WB_SKEY,
  $_SESSION['keys']['oauth_token'],
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o-&gt;getAccessToken( $_REQUEST['oauth_verifier']);
  回聲($last_key['oauth_token']);[/php]
  以上代碼最終獲得了用戶(hù)授權的Access Token。有兩個(gè)值,它們存儲在 $last_key 數組變量中。我們也可以看到最后兩個(gè)參數是我們之前設置的session值。至此,基本完成。這是一個(gè)完整的新浪微博用戶(hù)授權流程。
  授權完成后工作
  授權完成后,我們就可以開(kāi)始調用新浪微博提供的各種API函數接口進(jìn)行實(shí)際應用開(kāi)發(fā)了。這里我簡(jiǎn)單介紹一下獲取最新微博記錄的界面。其他類(lèi)似。
  獲取新浪微博最新信息的API接口函數為:public_timeline(),示例代碼如下:
  [php]//獲取前20條最新更新的公眾微博新聞
  $c = 新微博客戶(hù)端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "發(fā)生錯誤";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我們拿到用戶(hù)授權的access token值后,保存在我們的user表中,對應我們應用中的賬號,然后調用新浪微博就不需要了每次都驗證每個(gè) api 接口。
  上面的代碼很簡(jiǎn)單,實(shí)例化WeiboClient對象,然后直接調用接口函數public_timeline獲取返回的信息,如果沒(méi)有錯誤。通常新浪微博api接口返回的數據格式一般是Json格式或者xml格式,而我們這里是用php開(kāi)發(fā)的,那么使用Json格式的數據有先天的優(yōu)勢,如果返回的是Json格式的數據,直接使用php函數 json_decode() 可以轉換為 PHP 常用的數組格式。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP進(jìn)行新浪微博API開(kāi)發(fā)的資源比較多,一個(gè)整理)
  現在玩微博的人越來(lái)越多,微博上的第三方應用開(kāi)??發(fā)也越來(lái)越多。偶然接觸到新浪微博API開(kāi)發(fā)。新浪微博API開(kāi)發(fā)資源比較大。新浪微博為開(kāi)發(fā)者提供了一個(gè)平臺。網(wǎng)站是: 收錄新浪微博開(kāi)發(fā)的綜合信息,包括開(kāi)發(fā)者的使用和介紹、各種語(yǔ)言的API功能介紹文檔、SDK等資料。.
  在開(kāi)發(fā)和學(xué)習的過(guò)程中,我覺(jué)得雖然不是太難,但還是有一些問(wèn)題需要我們注意。今天在開(kāi)發(fā)學(xué)習的過(guò)程中,簡(jiǎn)單的用PHP開(kāi)發(fā)了新浪微博API。內容組織和解釋?zhuān)?br />   新浪微博API開(kāi)發(fā)前的準備
  首先到新浪微博開(kāi)放平臺下載基于PHP的SDK開(kāi)發(fā)包。下載地址為:
  下載完成后放到自己的開(kāi)發(fā)環(huán)境中解壓。演示程序也包括在內。我們可以參考它的示例程序進(jìn)行編寫(xiě)。
  新浪微博API開(kāi)發(fā)最重要的用戶(hù)授權流程
  事實(shí)上,開(kāi)發(fā)過(guò)程中的很多問(wèn)題都集中在用戶(hù)授權階段。我開(kāi)發(fā)的第三方應用使用的是OAuth授權。OAuth授權流程在新浪微博開(kāi)放平臺上有非常清晰完整的介紹。我們你可以看看。這里我將從示例開(kāi)發(fā)的角度進(jìn)行介紹和說(shuō)明。
  1.首先獲取未授權的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我們需要在新浪微博開(kāi)放平臺注冊一個(gè)賬號,或者直接用我們的新浪微博賬號登錄,進(jìn)入我的應用,然后按照提示創(chuàng )建我們自己的第三方應用。創(chuàng )建完成后,我們可以得到兩個(gè)授權App Key和App Secret值,這兩個(gè)值是我們應用開(kāi)發(fā)的關(guān)鍵。
  獲取到授權值后,我們可以通過(guò)上面的代碼來(lái)獲取未授權的Request Token值,該值會(huì )保存在$key數組變量中。
  2. 然后請求用戶(hù)授權token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  獲取到未授權Request Token值后,我們就可以使用上面的代碼準備去新浪微博授權頁(yè)面進(jìn)行授權了。$aurl 是授權鏈接頁(yè)面。拿到$aurl后,我們可以使用header()直接跳轉到它。授權頁(yè)面,然后用戶(hù)輸入新浪微博賬號和密碼進(jìn)行授權。授權完成后會(huì )自動(dòng)跳轉回你最后一個(gè)參數設置的回調頁(yè)面:這個(gè)鏈接可以設置為上一個(gè)頁(yè)面,這樣授權完成后會(huì )顯示 再次自動(dòng)跳轉回來(lái)。
  需要說(shuō)明的是,需要設置session key的值,下面獲取的授權Access Token中需要該值。很多朋友可能會(huì )參考開(kāi)放平臺上的說(shuō)明進(jìn)行授權,但是發(fā)現總是報錯。這通常是問(wèn)題所在。您尚未設置會(huì )話(huà)的鍵值。當然,下面的Access Token的值是無(wú)法獲取的。必須記住這一點(diǎn)。
  3.用戶(hù)最后授權的Access Token
  [php] $o = new WeiboOAuth( WB_AKEY,
  WB_SKEY,
  $_SESSION['keys']['oauth_token'],
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o-&gt;getAccessToken( $_REQUEST['oauth_verifier']);
  回聲($last_key['oauth_token']);[/php]
  以上代碼最終獲得了用戶(hù)授權的Access Token。有兩個(gè)值,它們存儲在 $last_key 數組變量中。我們也可以看到最后兩個(gè)參數是我們之前設置的session值。至此,基本完成。這是一個(gè)完整的新浪微博用戶(hù)授權流程。
  授權完成后工作
  授權完成后,我們就可以開(kāi)始調用新浪微博提供的各種API函數接口進(jìn)行實(shí)際應用開(kāi)發(fā)了。這里我簡(jiǎn)單介紹一下獲取最新微博記錄的界面。其他類(lèi)似。
  獲取新浪微博最新信息的API接口函數為:public_timeline(),示例代碼如下:
  [php]//獲取前20條最新更新的公眾微博新聞
  $c = 新微博客戶(hù)端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "發(fā)生錯誤";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我們拿到用戶(hù)授權的access token值后,保存在我們的user表中,對應我們應用中的賬號,然后調用新浪微博就不需要了每次都驗證每個(gè) api 接口。
  上面的代碼很簡(jiǎn)單,實(shí)例化WeiboClient對象,然后直接調用接口函數public_timeline獲取返回的信息,如果沒(méi)有錯誤。通常新浪微博api接口返回的數據格式一般是Json格式或者xml格式,而我們這里是用php開(kāi)發(fā)的,那么使用Json格式的數據有先天的優(yōu)勢,如果返回的是Json格式的數據,直接使用php函數 json_decode() 可以轉換為 PHP 常用的數組格式。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)發(fā)平臺API接口限制了最多給你返回一個(gè))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 57 次瀏覽 ? 2021-11-29 12:04 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)發(fā)平臺API接口限制了最多給你返回一個(gè))
  近日,應老師的要求,所有小迪都研究了微博開(kāi)發(fā)平臺。
  其實(shí)在微博開(kāi)發(fā)平臺上開(kāi)發(fā)非常簡(jiǎn)單。只要上去創(chuàng )建一個(gè)應用,拿到源密鑰和秘鑰,就可以開(kāi)始制作自己的應用了。微博的API接口基本是通過(guò)URL提供的,有XML和json兩種格式。獲取到數據后,就可以進(jìn)行自己的處理了。
  下面我講一下如何獲取指定用戶(hù)發(fā)布的微博。更郁悶的是,微博API文檔并沒(méi)有得到指定用戶(hù)發(fā)布的微博的描述。我找了三遍也沒(méi)找到。只找到一個(gè)更接近的:獲取當前登錄用戶(hù)發(fā)布的微博消息列表。但我想要的是指定用戶(hù) ID。最后沒(méi)想到這個(gè)API是我想要的,囧。. . .
  廢話(huà)不多說(shuō),我們來(lái)說(shuō)說(shuō)如何獲得指定用戶(hù)發(fā)布的微博。
  使用的接口是 status/user_timeline。
  可以通過(guò)user_id指定用戶(hù)ID,即可以獲取到指定用戶(hù)的微博;返回的微博數量可以通過(guò)count來(lái)指定,最大為200條。微博開(kāi)發(fā)平臺也限制了最新的200條微博,最多可以返回給一個(gè)用戶(hù)。
  下面是一個(gè)返回XML數據的例子,大家可以參考。
  我自己用python寫(xiě)了一個(gè),貼上代碼,有需要的可以試試,不過(guò)記得給source賦值,自己寫(xiě)source key。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)發(fā)平臺API接口限制了最多給你返回一個(gè))
  近日,應老師的要求,所有小迪都研究了微博開(kāi)發(fā)平臺。
  其實(shí)在微博開(kāi)發(fā)平臺上開(kāi)發(fā)非常簡(jiǎn)單。只要上去創(chuàng )建一個(gè)應用,拿到源密鑰和秘鑰,就可以開(kāi)始制作自己的應用了。微博的API接口基本是通過(guò)URL提供的,有XML和json兩種格式。獲取到數據后,就可以進(jìn)行自己的處理了。
  下面我講一下如何獲取指定用戶(hù)發(fā)布的微博。更郁悶的是,微博API文檔并沒(méi)有得到指定用戶(hù)發(fā)布的微博的描述。我找了三遍也沒(méi)找到。只找到一個(gè)更接近的:獲取當前登錄用戶(hù)發(fā)布的微博消息列表。但我想要的是指定用戶(hù) ID。最后沒(méi)想到這個(gè)API是我想要的,囧。. . .
  廢話(huà)不多說(shuō),我們來(lái)說(shuō)說(shuō)如何獲得指定用戶(hù)發(fā)布的微博。
  使用的接口是 status/user_timeline。
  可以通過(guò)user_id指定用戶(hù)ID,即可以獲取到指定用戶(hù)的微博;返回的微博數量可以通過(guò)count來(lái)指定,最大為200條。微博開(kāi)發(fā)平臺也限制了最新的200條微博,最多可以返回給一個(gè)用戶(hù)。
  下面是一個(gè)返回XML數據的例子,大家可以參考。
  我自己用python寫(xiě)了一個(gè),貼上代碼,有需要的可以試試,不過(guò)記得給source賦值,自己寫(xiě)source key。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(wordpress微博接入,wordpressphp微博登陸,php(組圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 64 次瀏覽 ? 2021-11-29 12:03 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(wordpress微博接入,wordpressphp微博登陸,php(組圖))
  今天折騰了新浪微博的登錄方式。有了之前的QQ登錄開(kāi)發(fā)經(jīng)驗,這個(gè)開(kāi)發(fā)就簡(jiǎn)單多了。WordPress微博訪(fǎng)問(wèn)、php微博訪(fǎng)問(wèn)、wordpress微博登錄、php微博登錄
  一、獲取代碼
  官方文檔:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  請求API接口地址:
  GET和POST都可以請求,GET簡(jiǎn)單快捷。根據您的需要選擇。
  返回格式:
  二、使用CODE獲取Access Token
  官方文件:
  請求API接口地址:
  與QQ的GET方式不同,新浪的Access Token只能通過(guò)POST方式請求,所以使用CURL來(lái)模擬POST請求。
  返回格式:數組([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以數組的形式返回,返回的數組也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要單獨獲取openid,這里直接返回一個(gè)uid
  三、新浪微博獲取用戶(hù)信息
  其實(shí)用網(wǎng)站登錄到第二步就夠了。這一步可以省略,不過(guò)還是說(shuō)一下吧。以 /users/show API 為例。在這里您可以獲取新浪微博用戶(hù)頭像、新浪微博用戶(hù)名、新浪微博昵稱(chēng)、新浪微博簽名描述、位置、出生日期、性別、新浪微博主頁(yè)等信息。
  官方文件:
  請求API接口地址:
  GET方式請求,傳入access_token和uid兩個(gè)參數。
  返回格式:這個(gè)是json格式返回,數據很多,具體參數請看官方文檔
  {
  “身份證”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝陽(yáng)區",
  《說(shuō)明》:“人生五十年,如夢(mèng)如幻;有生有死,有什么遺憾,強者可以挽回?!?, 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(wordpress微博接入,wordpressphp微博登陸,php(組圖))
  今天折騰了新浪微博的登錄方式。有了之前的QQ登錄開(kāi)發(fā)經(jīng)驗,這個(gè)開(kāi)發(fā)就簡(jiǎn)單多了。WordPress微博訪(fǎng)問(wèn)、php微博訪(fǎng)問(wèn)、wordpress微博登錄、php微博登錄
  一、獲取代碼
  官方文檔:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  請求API接口地址:
  GET和POST都可以請求,GET簡(jiǎn)單快捷。根據您的需要選擇。
  返回格式:
  二、使用CODE獲取Access Token
  官方文件:
  請求API接口地址:
  與QQ的GET方式不同,新浪的Access Token只能通過(guò)POST方式請求,所以使用CURL來(lái)模擬POST請求。
  返回格式:數組([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以數組的形式返回,返回的數組也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要單獨獲取openid,這里直接返回一個(gè)uid
  三、新浪微博獲取用戶(hù)信息
  其實(shí)用網(wǎng)站登錄到第二步就夠了。這一步可以省略,不過(guò)還是說(shuō)一下吧。以 /users/show API 為例。在這里您可以獲取新浪微博用戶(hù)頭像、新浪微博用戶(hù)名、新浪微博昵稱(chēng)、新浪微博簽名描述、位置、出生日期、性別、新浪微博主頁(yè)等信息。
  官方文件:
  請求API接口地址:
  GET方式請求,傳入access_token和uid兩個(gè)參數。
  返回格式:這個(gè)是json格式返回,數據很多,具體參數請看官方文檔
  {
  “身份證”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝陽(yáng)區",
  《說(shuō)明》:“人生五十年,如夢(mèng)如幻;有生有死,有什么遺憾,強者可以挽回?!?,

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(初涉外網(wǎng)資源的互聯(lián)網(wǎng)系統摸索了很長(cháng)時(shí)間無(wú)力吐槽)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 55 次瀏覽 ? 2021-11-29 04:03 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(初涉外網(wǎng)資源的互聯(lián)網(wǎng)系統摸索了很長(cháng)時(shí)間無(wú)力吐槽)
  最近一直在做利用三方資源的事情。由于之前做企業(yè)管理(ERP)內網(wǎng)系統,我一直在探索涉及外網(wǎng)資源的互聯(lián)網(wǎng)系統。
  對于網(wǎng)上泛濫的各種教程,我實(shí)在是無(wú)力吐槽。決定分享一下這段時(shí)間遇到的各種問(wèn)題和相應的解決方法。教程分為兩個(gè)階段:一是賬號登錄,二是三方賬號和本地賬號的綁定。您可以放心,它將與代碼級別一樣好。
  第 1 部分:三方登錄:
  1. 新浪微博開(kāi)放平臺要做的事情:
  請耐心閱讀,一步一步操作,如圖:
 ?、龠M(jìn)入
  
 ?、谠谖⑦B接中選擇“網(wǎng)站訪(fǎng)問(wèn)”:
  
 ?、圻x擇立即連接:
  
  請注意,如果您此時(shí)未登錄,或登錄后微博檢測到您不是開(kāi)發(fā)者,請填寫(xiě)并查看開(kāi)發(fā)者信息。審核會(huì )很快,點(diǎn)擊即可通過(guò)驗證(身份驗證)
 ?、芴顚?xiě)網(wǎng)站信息,然后在你的網(wǎng)站主頁(yè)添加標記,本地添加成功后(在eclipse等開(kāi)發(fā)ide中添加到項目主頁(yè)),然后重新發(fā)布到你自己的服務(wù)器,(你可以重新打包成war包發(fā)布到網(wǎng)上,比如我用的是騰訊的阿里云主機)。確認以上步驟完成后,點(diǎn)擊“驗證并添加”,微博中的某段代碼會(huì )自動(dòng)讀取你在項目首頁(yè)添加的header,如果有則驗證成功。
  
 ?、萁?jīng)過(guò)以上過(guò)程,你的網(wǎng)站已經(jīng)添加成功。這時(shí)候微博會(huì )發(fā)給你你的網(wǎng)站的appKey,(appkey)是你的網(wǎng)站的唯一標識。
  查找您自己的 appkey,如下所示:
  點(diǎn)擊我的申請:
  
  這時(shí)候會(huì )有appkey的值,你一定會(huì )看到
  完成這些步驟后,請設置您的授權回調頁(yè)面:
  解釋
  1.授權回調頁(yè)面是用戶(hù)登錄您使用微博賬號訪(fǎng)問(wèn)的網(wǎng)站(您的網(wǎng)站首頁(yè))后,用戶(hù)將收到用戶(hù)個(gè)人openID和accessToken的頁(yè)面或其他頁(yè)面)
  2. 通俗地說(shuō),就是用戶(hù)在成功授權你的應用程序后(登錄成功后)被重定向到的頁(yè)面。
  設置如下
  點(diǎn)擊上圖中的界面管理:
  
  然后點(diǎn)擊授權機制,右側頁(yè)面有授權回調頁(yè)面的設置:
  
  點(diǎn)擊編輯,修改為自己的網(wǎng)站首頁(yè)或對應的授權回調頁(yè)面。(如:(優(yōu)雅的restful url))等。
  這時(shí)候網(wǎng)站的申請已經(jīng)完成了,騷念,開(kāi)始寫(xiě)代碼。
  在首頁(yè)或登錄界面設置登錄按鈕,這里我們選擇后者(僅用于測試,實(shí)際開(kāi)發(fā)應該在首頁(yè)顯示登錄按鈕,點(diǎn)擊登錄按鈕后,頁(yè)面跳轉到登錄界面,有登錄按鈕新浪微博)注意微博有登錄組件,這里我們使用自定義按鈕:
  進(jìn)行如下操作:
 ?、? 在 weibo.js 中引入
  
  appkey=寫(xiě)你的應用密鑰網(wǎng)站。
 ?、? 設置您的登錄按鈕
  
 ?、? 在微博登錄按鈕上設置一個(gè) οnclick="weibologin()" 事件:
  
 ?、芫帉?xiě)用戶(hù)授權登錄和綁定的js代碼:
  
  隱藏表單如下所示:
  
  Spring 安全框架用于用戶(hù)認證和授權。
  基本上,情況就是這樣。相信想做這個(gè)的人也對ajax不陌生。由于后端代碼比較保密,不能寫(xiě)。ajax請求對應的服務(wù)端處理代碼,請自行完成,基本流程是這樣的,有不懂的請留言::1061328217
  一切平安。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(初涉外網(wǎng)資源的互聯(lián)網(wǎng)系統摸索了很長(cháng)時(shí)間無(wú)力吐槽)
  最近一直在做利用三方資源的事情。由于之前做企業(yè)管理(ERP)內網(wǎng)系統,我一直在探索涉及外網(wǎng)資源的互聯(lián)網(wǎng)系統。
  對于網(wǎng)上泛濫的各種教程,我實(shí)在是無(wú)力吐槽。決定分享一下這段時(shí)間遇到的各種問(wèn)題和相應的解決方法。教程分為兩個(gè)階段:一是賬號登錄,二是三方賬號和本地賬號的綁定。您可以放心,它將與代碼級別一樣好。
  第 1 部分:三方登錄:
  1. 新浪微博開(kāi)放平臺要做的事情:
  請耐心閱讀,一步一步操作,如圖:
 ?、龠M(jìn)入
  
 ?、谠谖⑦B接中選擇“網(wǎng)站訪(fǎng)問(wèn)”:
  
 ?、圻x擇立即連接:
  
  請注意,如果您此時(shí)未登錄,或登錄后微博檢測到您不是開(kāi)發(fā)者,請填寫(xiě)并查看開(kāi)發(fā)者信息。審核會(huì )很快,點(diǎn)擊即可通過(guò)驗證(身份驗證)
 ?、芴顚?xiě)網(wǎng)站信息,然后在你的網(wǎng)站主頁(yè)添加標記,本地添加成功后(在eclipse等開(kāi)發(fā)ide中添加到項目主頁(yè)),然后重新發(fā)布到你自己的服務(wù)器,(你可以重新打包成war包發(fā)布到網(wǎng)上,比如我用的是騰訊的阿里云主機)。確認以上步驟完成后,點(diǎn)擊“驗證并添加”,微博中的某段代碼會(huì )自動(dòng)讀取你在項目首頁(yè)添加的header,如果有則驗證成功。
  
 ?、萁?jīng)過(guò)以上過(guò)程,你的網(wǎng)站已經(jīng)添加成功。這時(shí)候微博會(huì )發(fā)給你你的網(wǎng)站的appKey,(appkey)是你的網(wǎng)站的唯一標識。
  查找您自己的 appkey,如下所示:
  點(diǎn)擊我的申請:
  
  這時(shí)候會(huì )有appkey的值,你一定會(huì )看到
  完成這些步驟后,請設置您的授權回調頁(yè)面:
  解釋
  1.授權回調頁(yè)面是用戶(hù)登錄您使用微博賬號訪(fǎng)問(wèn)的網(wǎng)站(您的網(wǎng)站首頁(yè))后,用戶(hù)將收到用戶(hù)個(gè)人openID和accessToken的頁(yè)面或其他頁(yè)面)
  2. 通俗地說(shuō),就是用戶(hù)在成功授權你的應用程序后(登錄成功后)被重定向到的頁(yè)面。
  設置如下
  點(diǎn)擊上圖中的界面管理:
  
  然后點(diǎn)擊授權機制,右側頁(yè)面有授權回調頁(yè)面的設置:
  
  點(diǎn)擊編輯,修改為自己的網(wǎng)站首頁(yè)或對應的授權回調頁(yè)面。(如:(優(yōu)雅的restful url))等。
  這時(shí)候網(wǎng)站的申請已經(jīng)完成了,騷念,開(kāi)始寫(xiě)代碼。
  在首頁(yè)或登錄界面設置登錄按鈕,這里我們選擇后者(僅用于測試,實(shí)際開(kāi)發(fā)應該在首頁(yè)顯示登錄按鈕,點(diǎn)擊登錄按鈕后,頁(yè)面跳轉到登錄界面,有登錄按鈕新浪微博)注意微博有登錄組件,這里我們使用自定義按鈕:
  進(jìn)行如下操作:
 ?、? 在 weibo.js 中引入
  
  appkey=寫(xiě)你的應用密鑰網(wǎng)站。
 ?、? 設置您的登錄按鈕
  
 ?、? 在微博登錄按鈕上設置一個(gè) οnclick="weibologin()" 事件:
  
 ?、芫帉?xiě)用戶(hù)授權登錄和綁定的js代碼:
  
  隱藏表單如下所示:
  
  Spring 安全框架用于用戶(hù)認證和授權。
  基本上,情況就是這樣。相信想做這個(gè)的人也對ajax不陌生。由于后端代碼比較保密,不能寫(xiě)。ajax請求對應的服務(wù)端處理代碼,請自行完成,基本流程是這樣的,有不懂的請留言::1061328217
  一切平安。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(用文本編輯器打開(kāi)你當前使用的主題目錄下的functions.php)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 56 次瀏覽 ? 2021-11-29 04:02 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(用文本編輯器打開(kāi)你當前使用的主題目錄下的functions.php)
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博就是其中之一
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博被認為是一種相對流行的微博。您可能聽(tīng)說(shuō)過(guò)如何將 WordPress文章 同時(shí)發(fā)布到新浪微博,但我必須在這里羅嗦一下。它可能與您之前看到的有所不同。. 插件的方法我就不介紹了,大家需要上網(wǎng)搜一下。
  方法一:關(guān)聯(lián)博客
  方法一其實(shí)很簡(jiǎn)單,直接使用新浪微博的關(guān)聯(lián)博客功能即可。使用方法:點(diǎn)擊新浪微博右上角的“工具”菜單,然后點(diǎn)擊“關(guān)聯(lián)博客”,填寫(xiě)您的博客鏈接。!這樣,您的博客每次更新文章時(shí),都會(huì )同時(shí)發(fā)送一條格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博開(kāi)放平臺界面
  方法一只能以文章標題+文章URL的形式同步到新浪微博,微博內容不能自定義。使用新浪微博的開(kāi)放平臺界面可以大大增加自由度,但是需要寫(xiě)一些代碼,其實(shí)很簡(jiǎn)單,復制粘貼代碼即可。使用文本編輯器打開(kāi)當前使用的主題目錄下的functions.php,將以下代碼復制到第一個(gè)PHP頁(yè)面:
  復制到剪貼板
  
  引用內容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登錄名替換abc
  $用戶(hù)名 = "abc";
  // 用你的新浪微博密碼替換123
  $password = "123";
  $get_post_info = get_post($post_ID);
  if ($get_post_info-&gt;post_status =='publish' &amp;&amp; $_POST['original_post_status'] !='publish') {
  $request = 新的 WP_Http;
  $status = strip_tags( $_POST['post_title'])。''。urlencode(get_permalink($post_ID));
  $api_url ='';
  $body = array('status' =&gt; $status,'source'=&gt;'1134914270');
  $headers = array('Authorization' =&gt;'Basic'.base64_encode("$username:$password"));
  $result = $request-&gt;post( $api_url, array('body' =&gt; $body,'headers' =&gt; $headers) );
  }
  }
  add_action('publish_post','post_to_sina_weibo', 0);
  上面代碼第15行的1134914270是新浪開(kāi)放平臺的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章時(shí),都會(huì )同時(shí)向新浪微博發(fā)送一個(gè)格式如下的微博:文章title + 文章URL??赡苣悴幌矚g文章title+文章URL的格式?,F在教大家如何自定義新浪微博的發(fā)帖格式。以下是一些常見(jiàn)的微博格式:
  文章摘要+ 文章網(wǎng)址
  WordPress文章 編輯頁(yè)面有一個(gè)“摘要”輸入框,您可以在其中輸入您的文章 摘要。如果你想以文章Summary + 文章URL的形式發(fā)到新浪微博,可以將上面代碼中的13行修改為:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想發(fā)布一個(gè)摘要,你可以把它改成:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'] );
  這相當于直接在你的WordPress博客上發(fā)布新浪微博!
  只輸出文章URL
  如果你只想發(fā)一個(gè)文章鏈接到新浪微博,那么把上面的13行代碼改成:
  復制到剪貼板
  
  引用內容:[]
  $status = urlencode(get_permalink($post_ID));
  但是這個(gè)方法好像沒(méi)什么意義!
  顯示您的位置:
  新浪微博另一個(gè)有趣的功能是,它可以根據你的IP顯示你的具體地理位置,并在地圖上標記你的位置(當然,這個(gè)位置不能具體到你家門(mén)口)。
  
  如果你想在同步到新浪微博的文章中添加這個(gè)功能,你可以把上面代碼中的15行改為:
  復制到剪貼板
  
  引用內容:[]
  $location = $request-&gt;get(''.getenv("REMOTE_ADDR").'&amp;source=1134914270');
  $xy =explode(',', simplexml_load_string($location['body'])-&gt;item-&gt;coordinate);
  $body = array('status' =&gt; $status,'source' =&gt;'1134914270','lat' =&gt; $xy[1],'long' =&gt; $xy[0] );
  當然,如果您不想讓其他人窺探您的位置,請不要使用此功能!
  上一篇:WordPress 設置登陸站點(diǎn)以增加 網(wǎng)站 流量
  下一篇:WordPress 提示:游客隱藏部分文章 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(用文本編輯器打開(kāi)你當前使用的主題目錄下的functions.php)
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博就是其中之一
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博被認為是一種相對流行的微博。您可能聽(tīng)說(shuō)過(guò)如何將 WordPress文章 同時(shí)發(fā)布到新浪微博,但我必須在這里羅嗦一下。它可能與您之前看到的有所不同。. 插件的方法我就不介紹了,大家需要上網(wǎng)搜一下。
  方法一:關(guān)聯(lián)博客
  方法一其實(shí)很簡(jiǎn)單,直接使用新浪微博的關(guān)聯(lián)博客功能即可。使用方法:點(diǎn)擊新浪微博右上角的“工具”菜單,然后點(diǎn)擊“關(guān)聯(lián)博客”,填寫(xiě)您的博客鏈接。!這樣,您的博客每次更新文章時(shí),都會(huì )同時(shí)發(fā)送一條格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博開(kāi)放平臺界面
  方法一只能以文章標題+文章URL的形式同步到新浪微博,微博內容不能自定義。使用新浪微博的開(kāi)放平臺界面可以大大增加自由度,但是需要寫(xiě)一些代碼,其實(shí)很簡(jiǎn)單,復制粘貼代碼即可。使用文本編輯器打開(kāi)當前使用的主題目錄下的functions.php,將以下代碼復制到第一個(gè)PHP頁(yè)面:
  復制到剪貼板
  
  引用內容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登錄名替換abc
  $用戶(hù)名 = "abc";
  // 用你的新浪微博密碼替換123
  $password = "123";
  $get_post_info = get_post($post_ID);
  if ($get_post_info-&gt;post_status =='publish' &amp;&amp; $_POST['original_post_status'] !='publish') {
  $request = 新的 WP_Http;
  $status = strip_tags( $_POST['post_title'])。''。urlencode(get_permalink($post_ID));
  $api_url ='';
  $body = array('status' =&gt; $status,'source'=&gt;'1134914270');
  $headers = array('Authorization' =&gt;'Basic'.base64_encode("$username:$password"));
  $result = $request-&gt;post( $api_url, array('body' =&gt; $body,'headers' =&gt; $headers) );
  }
  }
  add_action('publish_post','post_to_sina_weibo', 0);
  上面代碼第15行的1134914270是新浪開(kāi)放平臺的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章時(shí),都會(huì )同時(shí)向新浪微博發(fā)送一個(gè)格式如下的微博:文章title + 文章URL??赡苣悴幌矚g文章title+文章URL的格式?,F在教大家如何自定義新浪微博的發(fā)帖格式。以下是一些常見(jiàn)的微博格式:
  文章摘要+ 文章網(wǎng)址
  WordPress文章 編輯頁(yè)面有一個(gè)“摘要”輸入框,您可以在其中輸入您的文章 摘要。如果你想以文章Summary + 文章URL的形式發(fā)到新浪微博,可以將上面代碼中的13行修改為:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想發(fā)布一個(gè)摘要,你可以把它改成:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'] );
  這相當于直接在你的WordPress博客上發(fā)布新浪微博!
  只輸出文章URL
  如果你只想發(fā)一個(gè)文章鏈接到新浪微博,那么把上面的13行代碼改成:
  復制到剪貼板
  
  引用內容:[]
  $status = urlencode(get_permalink($post_ID));
  但是這個(gè)方法好像沒(méi)什么意義!
  顯示您的位置:
  新浪微博另一個(gè)有趣的功能是,它可以根據你的IP顯示你的具體地理位置,并在地圖上標記你的位置(當然,這個(gè)位置不能具體到你家門(mén)口)。
  
  如果你想在同步到新浪微博的文章中添加這個(gè)功能,你可以把上面代碼中的15行改為:
  復制到剪貼板
  
  引用內容:[]
  $location = $request-&gt;get(''.getenv("REMOTE_ADDR").'&amp;source=1134914270');
  $xy =explode(',', simplexml_load_string($location['body'])-&gt;item-&gt;coordinate);
  $body = array('status' =&gt; $status,'source' =&gt;'1134914270','lat' =&gt; $xy[1],'long' =&gt; $xy[0] );
  當然,如果您不想讓其他人窺探您的位置,請不要使用此功能!
  上一篇:WordPress 設置登陸站點(diǎn)以增加 網(wǎng)站 流量
  下一篇:WordPress 提示:游客隱藏部分文章

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(開(kāi)發(fā)Android應用各大開(kāi)放平臺分享功能的相關(guān)信息匯總(組圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 53 次瀏覽 ? 2021-11-29 02:08 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(開(kāi)發(fā)Android應用各大開(kāi)放平臺分享功能的相關(guān)信息匯總(組圖))
  很多朋友都希望在開(kāi)發(fā)Android應用的過(guò)程中加入社交分享功能,比如將自己的應用狀態(tài)或體驗同步到新浪微博、人人網(wǎng)或騰訊微博。這些社交網(wǎng)絡(luò )或微博都為開(kāi)發(fā)者發(fā)布了開(kāi)放平臺(關(guān)于開(kāi)放平臺的信息請參考《談微創(chuàng )業(yè)——關(guān)于開(kāi)放平臺和微時(shí)代》),所以我們可以將這些分享功能集成到自己的應用中,提高用戶(hù)互動(dòng)和產(chǎn)品推廣效果。將應用與社交網(wǎng)絡(luò )鏈接已成為移動(dòng)開(kāi)發(fā)的主流趨勢之一。
  但是對于新手來(lái)說(shuō),在各大開(kāi)放平臺上使用SDK還是需要下很大功夫去學(xué)習的。如果你只是開(kāi)發(fā)一個(gè)Demo,其實(shí)沒(méi)必要在這里花太多時(shí)間。這兩天也在想辦法在我的應用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(測試版)。經(jīng)過(guò)簡(jiǎn)單的試用,感覺(jué)不錯,所以分享給大家,讓我們的產(chǎn)品在開(kāi)發(fā)初期,就可以方便快捷的擁有SNS分享同步功能。
  友盟SNS_SDK目前提供兩種分享方式:一種是文字分享,一種是圖文(圖片+文字)分享。目前支持的開(kāi)放平臺包括新浪微博、人人網(wǎng)和騰訊微博。首先我們要下載相應的SDK。
  進(jìn)入友盟文檔中心,點(diǎn)擊左側SDK目錄,點(diǎn)擊右側下載。這里是一個(gè)簡(jiǎn)單的開(kāi)發(fā)文檔(),當然下面我們會(huì )詳細介紹它的使用。
  首先我們要注冊一個(gè)友盟賬號(點(diǎn)擊注冊),注冊后登錄,進(jìn)入友盟的管理后臺,點(diǎn)擊“新增申請”,進(jìn)入填寫(xiě)新申請信息的頁(yè)面。應用創(chuàng )建成功后,會(huì )自動(dòng)跳轉到應用管理頁(yè)面的開(kāi)發(fā)指南頁(yè)面。獲取本頁(yè)App的AppKey(非常重要)。獲取Appkey后,請繼續完成以下步驟:
  UMENG_APPKEY與分享平臺的綁定:
  獲得appkey后,我們還需要將app注冊到我們要使用的共享平臺時(shí)獲得的appkey和appsecret進(jìn)行綁定。注冊流程如下:
  新浪微博:-&gt;我是開(kāi)發(fā)者-&gt;創(chuàng )建新應用
  騰訊微博:-&gt; 創(chuàng )建應用
  人人網(wǎng):-&gt; 創(chuàng )建應用
  注意:人人網(wǎng)應用創(chuàng )建完成后,您將可以在“我的應用”頁(yè)面看到獲取到的AppId、Appkey和Secret。此時(shí)還需要設置App的回調地址:點(diǎn)擊“應用設置”屬性下的“編輯應用”,在跳轉后的頁(yè)面中點(diǎn)擊“畫(huà)布設置”,將“畫(huà)布回調地址”設置為:保存,最后因為SDK使用了人人的status.set和photo.upload接口(這兩個(gè)接口屬于人人定義的高級API),目前人人需要使用高級API向其提交申請,具體流程為,請參考:人人API申請審核系統(“申請流程”下的V1.0)。但是,作為測試人員,您可能不會(huì )先申請。
  在各個(gè)平臺注冊應用后,需要完成UMENG_APPKEY與友盟支持的分享平臺注冊應用時(shí)獲得的appkey和appsecret的綁定。具體操作為:開(kāi)發(fā)工具-&gt;SNS分享-&gt;設置。如下所示:
  
  接下來(lái)我們必須開(kāi)始集成到應用程序中:
  一、導入UMeng-Android-SDK-SnsService.jar(簡(jiǎn)稱(chēng)SDK)
  右鍵項目根目錄,選擇Properties -&gt; Java Build Path -&gt; Libraries,然后點(diǎn)擊AddExternal JARs...選擇指向UMeng-Android-SDK-snsService.jar的路徑,點(diǎn)擊OK,導入為成功的。
  同時(shí)SDK中引用了兩個(gè)第三方包httpmime-4.1.1.jar和commons-httpclient-3.1.jar ,請以同樣的方式介紹項目。
  二、配置AndroidMainfest.xml
  1. 添加Activity“com.umeng.api.activity.OauthActivity”和“com.umeng.api.activity.UpdateStatusActivity”
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  2. 修改Activity“com.umeng.api.activity.UpdateStatusActivity”中的data標簽:
  1
2
3
4
5
6
  




  比如你的UMENG_APPKEY是:4da011e664f3b4a487000002,那么data標簽就改成:
  1
  3. 添加UMENG_APPKEY:
  1
2
3
4
  


  4.添加相應的權限:
  android.permission.ACCESS_NETWORK_STATE 用于判斷網(wǎng)絡(luò )的狀態(tài),因為SDK中提供的服務(wù)只有在有網(wǎng)絡(luò )的情況下才有效;
  android.permission.INTERNET 用于完成共享內容的發(fā)送;
  android.permission.READ_PHONE_STATE 讀取終端的IMEI進(jìn)行分享統計。
  1
2
3
4
5
6
  




  5. 以下文字來(lái)自官方:
  如果您調用我們提供的SDK的Activity支持橫豎屏切換,并且您使用的是我們SDK提供的默認分享頁(yè)面,我們強烈建議您將Activity設置為橫豎屏切換時(shí)不破壞Activity和豎屏。你只需要在A(yíng)ctivity中添加:android:configChanges="orientation|keyboardHidden"。這對您的應用程序功能或性能沒(méi)有影響,因為我們 SDK 的默認共享頁(yè)面通過(guò)彈出對話(huà)框與您的應用程序交互。這個(gè)設置會(huì )保證在橫豎屏切換時(shí)Activity不會(huì )出現。在關(guān)閉之前完成以避免潛在的危險并使整個(gè)應用程序更安全,更穩定。
  至于你加不加,反正我加了。
  三、添加其他資源文件
  我們下載的SDK中的資源文件有:Drawable、drawable-hdpi、layout、values、anim,復制到項目對應目錄即可。
  四、配置共享平臺(可選)
  目前友盟支持的分享平臺有:新浪微博、人人網(wǎng)、騰訊微博。如果您只需要使用其中一個(gè)或兩個(gè)平臺,則只需要使用 umeng_share_parameters.xml(該文件在 SDK 中提供)。資源文件,values文件夾下)只需將不需要的平臺設置為“關(guān)閉”即可(三個(gè)平臺默認都是打開(kāi)的)。比如你不需要使用分享到騰訊微博的功能,設置umeng_share_tenc為“關(guān)閉”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他復雜功能請參考官方文檔。
  六、 我們來(lái)看看最基礎的分享短信的方法,以我的應用為例:
  在需要開(kāi)啟分享功能的地方添加如下代碼:
  1
  UMSnsService.share(BJTUerActivity.this, "測試同步功能!");
  這樣點(diǎn)擊后,會(huì )彈出如下界面:
  
  哈哈,下一步就是認證了。因為我已經(jīng)認證過(guò)了,所以跳過(guò)這一步。然后是分享界面:
  
  還可以插入表情、話(huà)題、@某人等。
  當然,除了分享文字,還可以分享圖片和文字(比如拍照后直接分享)。具體使用方法請參考官方文檔。
  最后要提一下,開(kāi)發(fā)者可以看到所有用戶(hù)在友盟上的所有分享操作的統計信息,如下圖(我的應用只是我自己測試過(guò),所以圖表比較簡(jiǎn)陋……):
  
  好了,介紹完畢,大家欣賞吧!有任何問(wèn)題歡迎討論! 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(開(kāi)發(fā)Android應用各大開(kāi)放平臺分享功能的相關(guān)信息匯總(組圖))
  很多朋友都希望在開(kāi)發(fā)Android應用的過(guò)程中加入社交分享功能,比如將自己的應用狀態(tài)或體驗同步到新浪微博、人人網(wǎng)或騰訊微博。這些社交網(wǎng)絡(luò )或微博都為開(kāi)發(fā)者發(fā)布了開(kāi)放平臺(關(guān)于開(kāi)放平臺的信息請參考《談微創(chuàng )業(yè)——關(guān)于開(kāi)放平臺和微時(shí)代》),所以我們可以將這些分享功能集成到自己的應用中,提高用戶(hù)互動(dòng)和產(chǎn)品推廣效果。將應用與社交網(wǎng)絡(luò )鏈接已成為移動(dòng)開(kāi)發(fā)的主流趨勢之一。
  但是對于新手來(lái)說(shuō),在各大開(kāi)放平臺上使用SDK還是需要下很大功夫去學(xué)習的。如果你只是開(kāi)發(fā)一個(gè)Demo,其實(shí)沒(méi)必要在這里花太多時(shí)間。這兩天也在想辦法在我的應用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(測試版)。經(jīng)過(guò)簡(jiǎn)單的試用,感覺(jué)不錯,所以分享給大家,讓我們的產(chǎn)品在開(kāi)發(fā)初期,就可以方便快捷的擁有SNS分享同步功能。
  友盟SNS_SDK目前提供兩種分享方式:一種是文字分享,一種是圖文(圖片+文字)分享。目前支持的開(kāi)放平臺包括新浪微博、人人網(wǎng)和騰訊微博。首先我們要下載相應的SDK。
  進(jìn)入友盟文檔中心,點(diǎn)擊左側SDK目錄,點(diǎn)擊右側下載。這里是一個(gè)簡(jiǎn)單的開(kāi)發(fā)文檔(),當然下面我們會(huì )詳細介紹它的使用。
  首先我們要注冊一個(gè)友盟賬號(點(diǎn)擊注冊),注冊后登錄,進(jìn)入友盟的管理后臺,點(diǎn)擊“新增申請”,進(jìn)入填寫(xiě)新申請信息的頁(yè)面。應用創(chuàng )建成功后,會(huì )自動(dòng)跳轉到應用管理頁(yè)面的開(kāi)發(fā)指南頁(yè)面。獲取本頁(yè)App的AppKey(非常重要)。獲取Appkey后,請繼續完成以下步驟:
  UMENG_APPKEY與分享平臺的綁定:
  獲得appkey后,我們還需要將app注冊到我們要使用的共享平臺時(shí)獲得的appkey和appsecret進(jìn)行綁定。注冊流程如下:
  新浪微博:-&gt;我是開(kāi)發(fā)者-&gt;創(chuàng )建新應用
  騰訊微博:-&gt; 創(chuàng )建應用
  人人網(wǎng):-&gt; 創(chuàng )建應用
  注意:人人網(wǎng)應用創(chuàng )建完成后,您將可以在“我的應用”頁(yè)面看到獲取到的AppId、Appkey和Secret。此時(shí)還需要設置App的回調地址:點(diǎn)擊“應用設置”屬性下的“編輯應用”,在跳轉后的頁(yè)面中點(diǎn)擊“畫(huà)布設置”,將“畫(huà)布回調地址”設置為:保存,最后因為SDK使用了人人的status.set和photo.upload接口(這兩個(gè)接口屬于人人定義的高級API),目前人人需要使用高級API向其提交申請,具體流程為,請參考:人人API申請審核系統(“申請流程”下的V1.0)。但是,作為測試人員,您可能不會(huì )先申請。
  在各個(gè)平臺注冊應用后,需要完成UMENG_APPKEY與友盟支持的分享平臺注冊應用時(shí)獲得的appkey和appsecret的綁定。具體操作為:開(kāi)發(fā)工具-&gt;SNS分享-&gt;設置。如下所示:
  
  接下來(lái)我們必須開(kāi)始集成到應用程序中:
  一、導入UMeng-Android-SDK-SnsService.jar(簡(jiǎn)稱(chēng)SDK)
  右鍵項目根目錄,選擇Properties -&gt; Java Build Path -&gt; Libraries,然后點(diǎn)擊AddExternal JARs...選擇指向UMeng-Android-SDK-snsService.jar的路徑,點(diǎn)擊OK,導入為成功的。
  同時(shí)SDK中引用了兩個(gè)第三方包httpmime-4.1.1.jar和commons-httpclient-3.1.jar ,請以同樣的方式介紹項目。
  二、配置AndroidMainfest.xml
  1. 添加Activity“com.umeng.api.activity.OauthActivity”和“com.umeng.api.activity.UpdateStatusActivity”
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  2. 修改Activity“com.umeng.api.activity.UpdateStatusActivity”中的data標簽:
  1
2
3
4
5
6
  




  比如你的UMENG_APPKEY是:4da011e664f3b4a487000002,那么data標簽就改成:
  1
  3. 添加UMENG_APPKEY:
  1
2
3
4
  


  4.添加相應的權限:
  android.permission.ACCESS_NETWORK_STATE 用于判斷網(wǎng)絡(luò )的狀態(tài),因為SDK中提供的服務(wù)只有在有網(wǎng)絡(luò )的情況下才有效;
  android.permission.INTERNET 用于完成共享內容的發(fā)送;
  android.permission.READ_PHONE_STATE 讀取終端的IMEI進(jìn)行分享統計。
  1
2
3
4
5
6
  




  5. 以下文字來(lái)自官方:
  如果您調用我們提供的SDK的Activity支持橫豎屏切換,并且您使用的是我們SDK提供的默認分享頁(yè)面,我們強烈建議您將Activity設置為橫豎屏切換時(shí)不破壞Activity和豎屏。你只需要在A(yíng)ctivity中添加:android:configChanges="orientation|keyboardHidden"。這對您的應用程序功能或性能沒(méi)有影響,因為我們 SDK 的默認共享頁(yè)面通過(guò)彈出對話(huà)框與您的應用程序交互。這個(gè)設置會(huì )保證在橫豎屏切換時(shí)Activity不會(huì )出現。在關(guān)閉之前完成以避免潛在的危險并使整個(gè)應用程序更安全,更穩定。
  至于你加不加,反正我加了。
  三、添加其他資源文件
  我們下載的SDK中的資源文件有:Drawable、drawable-hdpi、layout、values、anim,復制到項目對應目錄即可。
  四、配置共享平臺(可選)
  目前友盟支持的分享平臺有:新浪微博、人人網(wǎng)、騰訊微博。如果您只需要使用其中一個(gè)或兩個(gè)平臺,則只需要使用 umeng_share_parameters.xml(該文件在 SDK 中提供)。資源文件,values文件夾下)只需將不需要的平臺設置為“關(guān)閉”即可(三個(gè)平臺默認都是打開(kāi)的)。比如你不需要使用分享到騰訊微博的功能,設置umeng_share_tenc為“關(guān)閉”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他復雜功能請參考官方文檔。
  六、 我們來(lái)看看最基礎的分享短信的方法,以我的應用為例:
  在需要開(kāi)啟分享功能的地方添加如下代碼:
  1
  UMSnsService.share(BJTUerActivity.this, "測試同步功能!");
  這樣點(diǎn)擊后,會(huì )彈出如下界面:
  
  哈哈,下一步就是認證了。因為我已經(jīng)認證過(guò)了,所以跳過(guò)這一步。然后是分享界面:
  
  還可以插入表情、話(huà)題、@某人等。
  當然,除了分享文字,還可以分享圖片和文字(比如拍照后直接分享)。具體使用方法請參考官方文檔。
  最后要提一下,開(kāi)發(fā)者可以看到所有用戶(hù)在友盟上的所有分享操作的統計信息,如下圖(我的應用只是我自己測試過(guò),所以圖表比較簡(jiǎn)陋……):
  
  好了,介紹完畢,大家欣賞吧!有任何問(wèn)題歡迎討論!

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP+新浪云平臺(SAE)——新浪微博應用開(kāi)發(fā)的一個(gè)解決方案)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 81 次瀏覽 ? 2021-11-28 13:29 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP+新浪云平臺(SAE)——新浪微博應用開(kāi)發(fā)的一個(gè)解決方案)
  PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)
  ——新浪微博應用開(kāi)發(fā)解決方案
  一、PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)基金會(huì )
  二、微博應用搭建過(guò)程
  三、PHP SDK中Demo程序簡(jiǎn)析
  四、 進(jìn)一步的學(xué)習趨勢和有用的資源
  五、必須說(shuō)明的幾個(gè)問(wèn)題
  【PDF全文下載】
  進(jìn)一步學(xué)習的方向和有用的資源
  在進(jìn)一步的學(xué)習中,你需要:
 ?。?)好好學(xué)PHP:拍貓畫(huà)虎適合初學(xué)者,不能靠這三個(gè)軸來(lái)真正做項目。
 ?。?)開(kāi)始更系統地閱讀在線(xiàn)文檔,包括微博開(kāi)放平臺文檔和SAE文檔。(本文附錄1提供了舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀并探索參考資料)。
 ?。?) 閱讀weibooauth.php中的代碼,首先閱讀類(lèi)WeiboClient中公共方法的定義。這些方法用于直接操作微博和用戶(hù),知道哪些方法可用,調用接口,默認參數等(作者編譯的類(lèi)WeiboClient中公共方法的說(shuō)明見(jiàn)附錄2)
  您還可以:
 ?。?)使用另一種語(yǔ)言進(jìn)行開(kāi)發(fā);
 ?。?)應用中需要一個(gè)數據庫:在SAE中開(kāi)發(fā)也不錯,MySQL已經(jīng)在SAE應用中了。其實(shí)除了代碼部署和分布式數據庫,SAE還提供了很多強大的服務(wù)支持,包括分布式文件存儲、分布式緩存、代碼調優(yōu)、數據庫優(yōu)化、團隊協(xié)作、代碼版本管理等;
 ?。?)在專(zhuān)用的開(kāi)發(fā)機上開(kāi)發(fā):在線(xiàn)編程有很多問(wèn)題。一個(gè)常見(jiàn)的做法是開(kāi)發(fā)團隊配置服務(wù)器進(jìn)行開(kāi)發(fā)(當然單機做客戶(hù)端是很常見(jiàn)的)和一個(gè)人開(kāi)發(fā)的時(shí)候一個(gè)服務(wù)器),上線(xiàn)前測試代碼,各種平臺配置難免,只要上手,這些都不是大問(wèn)題。
  再說(shuō)說(shuō)所謂的有用資源。
  附錄1是舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀和探索的參考資料。老版本的API文檔提供了一些PHP示例(新浪對PHP的支持最好),非常方便學(xué)習。但是在新版本的 API 文檔中,已經(jīng)找不到這些示例了。另外,示例是通過(guò)接口來(lái)組織的,這給初學(xué)者帶來(lái)了困難,我們希望通過(guò)要實(shí)現的功能來(lái)組織這些材料。例如,轉發(fā)微博并快速找到它顯然很誘人。
  如何使用附錄一:閱讀每段代碼,將代碼寫(xiě)入之前的weibolist.php文件,或者創(chuàng )建另一個(gè)文件,在已經(jīng)構建的應用程序中運行,調試、觀(guān)察和重寫(xiě)。以此為基礎,加快學(xué)習進(jìn)程,成為微博開(kāi)發(fā)高手。
  需要注意的是,以下項目分類(lèi)與API文檔V2.0不一致。請對API文檔有疑問(wèn)使用以下示例。
  附錄2提供了作者編寫(xiě)的類(lèi)WeiboClient中公共方法的說(shuō)明。這些方法用于直接操作微博和用戶(hù),需要熟練使用,熟悉各個(gè)方法的名稱(chēng)、參數、返回值類(lèi)型。大多數函數的返回值都是一個(gè)數組,需要通過(guò)API文檔了解對應數組中各個(gè)字段的信息。
  比如WeiboClient類(lèi)中有公共方法定義:
  [PHP]
  /** *發(fā)布圖片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要發(fā)布的圖片的路徑,支持url?!緝H支持png/jpg/gif三種格式,請修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我們知道在微博上發(fā)布圖片的代碼應該包括:
 ?。?)創(chuàng )建WeiboClient類(lèi)的對象實(shí)例(該實(shí)例來(lái)自授權,一個(gè)程序中的多個(gè)功能可以共享一個(gè)實(shí)例);
 ?。?)準備微博信息和圖片url;
  (3)用上傳方式發(fā)送;
  (4) 使用返回的數組完成后續處理。
  例如:
  [PHP] 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP+新浪云平臺(SAE)——新浪微博應用開(kāi)發(fā)的一個(gè)解決方案)
  PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)
  ——新浪微博應用開(kāi)發(fā)解決方案
  一、PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)基金會(huì )
  二、微博應用搭建過(guò)程
  三、PHP SDK中Demo程序簡(jiǎn)析
  四、 進(jìn)一步的學(xué)習趨勢和有用的資源
  五、必須說(shuō)明的幾個(gè)問(wèn)題
  【PDF全文下載】
  進(jìn)一步學(xué)習的方向和有用的資源
  在進(jìn)一步的學(xué)習中,你需要:
 ?。?)好好學(xué)PHP:拍貓畫(huà)虎適合初學(xué)者,不能靠這三個(gè)軸來(lái)真正做項目。
 ?。?)開(kāi)始更系統地閱讀在線(xiàn)文檔,包括微博開(kāi)放平臺文檔和SAE文檔。(本文附錄1提供了舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀并探索參考資料)。
 ?。?) 閱讀weibooauth.php中的代碼,首先閱讀類(lèi)WeiboClient中公共方法的定義。這些方法用于直接操作微博和用戶(hù),知道哪些方法可用,調用接口,默認參數等(作者編譯的類(lèi)WeiboClient中公共方法的說(shuō)明見(jiàn)附錄2)
  您還可以:
 ?。?)使用另一種語(yǔ)言進(jìn)行開(kāi)發(fā);
 ?。?)應用中需要一個(gè)數據庫:在SAE中開(kāi)發(fā)也不錯,MySQL已經(jīng)在SAE應用中了。其實(shí)除了代碼部署和分布式數據庫,SAE還提供了很多強大的服務(wù)支持,包括分布式文件存儲、分布式緩存、代碼調優(yōu)、數據庫優(yōu)化、團隊協(xié)作、代碼版本管理等;
 ?。?)在專(zhuān)用的開(kāi)發(fā)機上開(kāi)發(fā):在線(xiàn)編程有很多問(wèn)題。一個(gè)常見(jiàn)的做法是開(kāi)發(fā)團隊配置服務(wù)器進(jìn)行開(kāi)發(fā)(當然單機做客戶(hù)端是很常見(jiàn)的)和一個(gè)人開(kāi)發(fā)的時(shí)候一個(gè)服務(wù)器),上線(xiàn)前測試代碼,各種平臺配置難免,只要上手,這些都不是大問(wèn)題。
  再說(shuō)說(shuō)所謂的有用資源。
  附錄1是舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀和探索的參考資料。老版本的API文檔提供了一些PHP示例(新浪對PHP的支持最好),非常方便學(xué)習。但是在新版本的 API 文檔中,已經(jīng)找不到這些示例了。另外,示例是通過(guò)接口來(lái)組織的,這給初學(xué)者帶來(lái)了困難,我們希望通過(guò)要實(shí)現的功能來(lái)組織這些材料。例如,轉發(fā)微博并快速找到它顯然很誘人。
  如何使用附錄一:閱讀每段代碼,將代碼寫(xiě)入之前的weibolist.php文件,或者創(chuàng )建另一個(gè)文件,在已經(jīng)構建的應用程序中運行,調試、觀(guān)察和重寫(xiě)。以此為基礎,加快學(xué)習進(jìn)程,成為微博開(kāi)發(fā)高手。
  需要注意的是,以下項目分類(lèi)與API文檔V2.0不一致。請對API文檔有疑問(wèn)使用以下示例。
  附錄2提供了作者編寫(xiě)的類(lèi)WeiboClient中公共方法的說(shuō)明。這些方法用于直接操作微博和用戶(hù),需要熟練使用,熟悉各個(gè)方法的名稱(chēng)、參數、返回值類(lèi)型。大多數函數的返回值都是一個(gè)數組,需要通過(guò)API文檔了解對應數組中各個(gè)字段的信息。
  比如WeiboClient類(lèi)中有公共方法定義:
  [PHP]
  /** *發(fā)布圖片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要發(fā)布的圖片的路徑,支持url?!緝H支持png/jpg/gif三種格式,請修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我們知道在微博上發(fā)布圖片的代碼應該包括:
 ?。?)創(chuàng )建WeiboClient類(lèi)的對象實(shí)例(該實(shí)例來(lái)自授權,一個(gè)程序中的多個(gè)功能可以共享一個(gè)實(shí)例);
 ?。?)準備微博信息和圖片url;
  (3)用上傳方式發(fā)送;
  (4) 使用返回的數組完成后續處理。
  例如:
  [PHP]

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊相應鏈接)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 64 次瀏覽 ? 2021-11-28 02:04 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊相應鏈接)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊“更多頁(yè)面”再在新浪自己的網(wǎng)站點(diǎn)擊相應鏈接,就能更新微博,
  如果是那個(gè)leading2,簡(jiǎn)單說(shuō)是直接在微博中發(fā)微博鏈接(https或者appstore),然后在自己的網(wǎng)站里面就能看見(jiàn)了,這個(gè)需要用戶(hù)自己授權才能看到網(wǎng)站內容;如果是js-link那種,可以上傳一個(gè)wordpress,然后把微博鏈接在wordpress的wp-links里面,在目標網(wǎng)站內輸入鏈接就能看到了。
  手機safari,用googleanalytics或者百度統計這些,查詢(xún)下統計日志,wordpress等博客平臺都有api,可以查詢(xún)當天wp的微博數據。
  如果是開(kāi)發(fā)自己的數據分析工具的話(huà)可以考慮加入wp微博管理員之類(lèi)的
  手機safari,點(diǎn)擊wp-links,在內容管理器中輸入鏈接就能看了,這個(gè)api是開(kāi)放的。
  您好,微博可以轉發(fā)或分享微博。我沒(méi)有細看手機應用方面,
  thinkphp框架應該都能寫(xiě)出來(lái),最好用別人成熟的框架。比如talkpanel.js和tjgke.js,還有之前整理出來(lái)的開(kāi)發(fā)資料,博客地址,希望能幫到你。
  thinkphp框架可以開(kāi)發(fā),但是有點(diǎn)麻煩,還得找到一個(gè)人幫你開(kāi)發(fā)。不過(guò)我還是很希望你能用thinkphp框架做一個(gè)簡(jiǎn)單版的phpadmin,現在thinkphp和php,關(guān)系不太好。因為我是從國外市場(chǎng)帶過(guò)來(lái)的thinkphp框架,還沒(méi)上線(xiàn),希望你多用啊。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊相應鏈接)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊“更多頁(yè)面”再在新浪自己的網(wǎng)站點(diǎn)擊相應鏈接,就能更新微博,
  如果是那個(gè)leading2,簡(jiǎn)單說(shuō)是直接在微博中發(fā)微博鏈接(https或者appstore),然后在自己的網(wǎng)站里面就能看見(jiàn)了,這個(gè)需要用戶(hù)自己授權才能看到網(wǎng)站內容;如果是js-link那種,可以上傳一個(gè)wordpress,然后把微博鏈接在wordpress的wp-links里面,在目標網(wǎng)站內輸入鏈接就能看到了。
  手機safari,用googleanalytics或者百度統計這些,查詢(xún)下統計日志,wordpress等博客平臺都有api,可以查詢(xún)當天wp的微博數據。
  如果是開(kāi)發(fā)自己的數據分析工具的話(huà)可以考慮加入wp微博管理員之類(lèi)的
  手機safari,點(diǎn)擊wp-links,在內容管理器中輸入鏈接就能看了,這個(gè)api是開(kāi)放的。
  您好,微博可以轉發(fā)或分享微博。我沒(méi)有細看手機應用方面,
  thinkphp框架應該都能寫(xiě)出來(lái),最好用別人成熟的框架。比如talkpanel.js和tjgke.js,還有之前整理出來(lái)的開(kāi)發(fā)資料,博客地址,希望能幫到你。
  thinkphp框架可以開(kāi)發(fā),但是有點(diǎn)麻煩,還得找到一個(gè)人幫你開(kāi)發(fā)。不過(guò)我還是很希望你能用thinkphp框架做一個(gè)簡(jiǎn)單版的phpadmin,現在thinkphp和php,關(guān)系不太好。因為我是從國外市場(chǎng)帶過(guò)來(lái)的thinkphp框架,還沒(méi)上線(xiàn),希望你多用啊。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪微博會(huì )創(chuàng )建站內應用/irunning的常量定義)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 54 次瀏覽 ? 2021-11-27 18:22 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪微博會(huì )創(chuàng )建站內應用/irunning的常量定義)
  現場(chǎng)應用是直接嵌入新浪微博的應用。在使用現場(chǎng)應用時(shí),用戶(hù)仍然訪(fǎng)問(wèn)新浪微博的網(wǎng)站,而具體的現場(chǎng)應用作為iframe嵌入頁(yè)面。由于本應用不同于第三方網(wǎng)站,無(wú)法通過(guò)新浪微博授權頁(yè)面進(jìn)行授權,因此獲取用戶(hù)授權略有不同。
  創(chuàng )建現場(chǎng)申請時(shí),首先需要申請現場(chǎng)申請。除了App ID和App Secret之外,還有新浪微博分配的現場(chǎng)應用地址和應用的實(shí)際地址,即iframe加載的網(wǎng)站地址。以下代碼為站點(diǎn)中應用/運行的常量定義。代碼顯示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  當用戶(hù)訪(fǎng)問(wèn)新浪微博網(wǎng)站時(shí),新浪微博會(huì )向內嵌的iframe發(fā)送POST請求。因此,我們的后臺服務(wù)將接收 POST 請求并獲取 signed_request 參數。我們需要從signed_request 中獲取signed_request 參數。獲取加密參數。代碼如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用戶(hù)未授權,返回授權頁(yè):
raise seeother('/auth.html')
# 用戶(hù)已授權,獲取OAuth token:
access_token = data['oauth_token']
expires = data['expires']
client = _create_client()
client.set_access_token(access_token, expires)
def _parse_signed_request(sr):
def _b64_normalize(s):
' 還原Base64編碼字符串 '
appendix = '=' * (4 - len(s) % 4)
return s.replace('-', '+').replace('_', '/') + appendix
sr = str(signed_request)
logging.info('parse signed request: %s' % sr)
enc_sig, enc_payload = sr.split('.', 1)
# 獲得Digest:
sig = base64.b64decode(_b64_normalize(enc_sig))
# 獲得JSON數據:
data = _parse_json(base64.b64decode(_b64_normalize(enc_payload)))
if data['algorithm'] != u'HMAC-SHA256':
return None
# 計算Digest:
expected_sig = hmac.new(self.client_secret, enc_payload, hashlib.sha256).digest();
# 與新浪微博發(fā)送的Digest對比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  對新浪微博傳遞的signed_request字符串參數進(jìn)行解碼,得到HMAC-SHA256簽名和原創(chuàng )JSON數據。這時(shí)候我們需要根據App Secret計算出簽名,并與新浪微博傳遞過(guò)來(lái)的簽名進(jìn)行比較。如果一致,則表示JSON數據有效,否則表示數據是第三方偽造的。由于 App Secret 僅由我們的現場(chǎng)應用和新浪微博持有,第三方無(wú)法偽造簽名。
  簽名驗證后,可以從JSON數據中獲取oauth_token參數。如果oauth_token參數為空,則表示用戶(hù)沒(méi)有被授權,我們會(huì )向用戶(hù)展示授權頁(yè)面auth.html。授權頁(yè)面的源碼如下,通過(guò)JavaScript調用向用戶(hù)彈出授權框。
  
未授權時(shí)的頁(yè)面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  彈窗的JavaScript代碼由新浪微博提供,效果如下:
  
  用戶(hù)可以在彈出的授權框中進(jìn)行授權,然后新浪微博會(huì )再次向站點(diǎn)申請中的網(wǎng)站發(fā)送POST請求。這時(shí)候可以從signed_request參數中獲取oauth_token。通過(guò)oauth_token,我們可以使用SDK調用任意API,包括獲取當前授權用戶(hù)的用戶(hù)信息,判斷用戶(hù)是否是第一次訪(fǎng)問(wèn)。后續的API調用與普通Web網(wǎng)站相同,這里不再贅述。
  本文申請地址:
  本文源代碼可從GitHub下載: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪微博會(huì )創(chuàng )建站內應用/irunning的常量定義)
  現場(chǎng)應用是直接嵌入新浪微博的應用。在使用現場(chǎng)應用時(shí),用戶(hù)仍然訪(fǎng)問(wèn)新浪微博的網(wǎng)站,而具體的現場(chǎng)應用作為iframe嵌入頁(yè)面。由于本應用不同于第三方網(wǎng)站,無(wú)法通過(guò)新浪微博授權頁(yè)面進(jìn)行授權,因此獲取用戶(hù)授權略有不同。
  創(chuàng )建現場(chǎng)申請時(shí),首先需要申請現場(chǎng)申請。除了App ID和App Secret之外,還有新浪微博分配的現場(chǎng)應用地址和應用的實(shí)際地址,即iframe加載的網(wǎng)站地址。以下代碼為站點(diǎn)中應用/運行的常量定義。代碼顯示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  當用戶(hù)訪(fǎng)問(wèn)新浪微博網(wǎng)站時(shí),新浪微博會(huì )向內嵌的iframe發(fā)送POST請求。因此,我們的后臺服務(wù)將接收 POST 請求并獲取 signed_request 參數。我們需要從signed_request 中獲取signed_request 參數。獲取加密參數。代碼如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用戶(hù)未授權,返回授權頁(yè):
raise seeother('/auth.html')
# 用戶(hù)已授權,獲取OAuth token:
access_token = data['oauth_token']
expires = data['expires']
client = _create_client()
client.set_access_token(access_token, expires)
def _parse_signed_request(sr):
def _b64_normalize(s):
' 還原Base64編碼字符串 '
appendix = '=' * (4 - len(s) % 4)
return s.replace('-', '+').replace('_', '/') + appendix
sr = str(signed_request)
logging.info('parse signed request: %s' % sr)
enc_sig, enc_payload = sr.split('.', 1)
# 獲得Digest:
sig = base64.b64decode(_b64_normalize(enc_sig))
# 獲得JSON數據:
data = _parse_json(base64.b64decode(_b64_normalize(enc_payload)))
if data['algorithm'] != u'HMAC-SHA256':
return None
# 計算Digest:
expected_sig = hmac.new(self.client_secret, enc_payload, hashlib.sha256).digest();
# 與新浪微博發(fā)送的Digest對比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  對新浪微博傳遞的signed_request字符串參數進(jìn)行解碼,得到HMAC-SHA256簽名和原創(chuàng )JSON數據。這時(shí)候我們需要根據App Secret計算出簽名,并與新浪微博傳遞過(guò)來(lái)的簽名進(jìn)行比較。如果一致,則表示JSON數據有效,否則表示數據是第三方偽造的。由于 App Secret 僅由我們的現場(chǎng)應用和新浪微博持有,第三方無(wú)法偽造簽名。
  簽名驗證后,可以從JSON數據中獲取oauth_token參數。如果oauth_token參數為空,則表示用戶(hù)沒(méi)有被授權,我們會(huì )向用戶(hù)展示授權頁(yè)面auth.html。授權頁(yè)面的源碼如下,通過(guò)JavaScript調用向用戶(hù)彈出授權框。
  
未授權時(shí)的頁(yè)面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  彈窗的JavaScript代碼由新浪微博提供,效果如下:
  
  用戶(hù)可以在彈出的授權框中進(jìn)行授權,然后新浪微博會(huì )再次向站點(diǎn)申請中的網(wǎng)站發(fā)送POST請求。這時(shí)候可以從signed_request參數中獲取oauth_token。通過(guò)oauth_token,我們可以使用SDK調用任意API,包括獲取當前授權用戶(hù)的用戶(hù)信息,判斷用戶(hù)是否是第一次訪(fǎng)問(wèn)。后續的API調用與普通Web網(wǎng)站相同,這里不再贅述。
  本文申請地址:
  本文源代碼可從GitHub下載:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站( 新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口可直接提供簽到功能)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 50 次瀏覽 ? 2021-11-27 18:20 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口可直接提供簽到功能)
  
  新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口,開(kāi)發(fā)者可以通過(guò)這些接口直接為用戶(hù)提供登錄功能。
  現在各種LBS應用層出不窮,比如基于LBS的視頻分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通過(guò)組合調用這些接口,還可以為用戶(hù)提供搜索相關(guān)的功能。當用戶(hù)搜索某個(gè)地點(diǎn)時(shí),該地點(diǎn)周?chē)欢ǚ秶鷥葧?huì )出現微博,或者在該地點(diǎn)周?chē)l(fā)布微博的用戶(hù)。
  比如搜索“車(chē)庫咖啡”,就會(huì )出現一條與“車(chē)庫咖啡”相關(guān)的微博,還會(huì )顯示周?chē)姓l(shuí)發(fā)過(guò)微博,搜索范圍甚至可以限制在“車(chē)庫咖啡”。
  那么這可能涉及到用戶(hù)隱私問(wèn)題。新浪微博副總經(jīng)理陸毅表示:“我們會(huì )一直保護用戶(hù)隱私信息。用戶(hù)可以決定是否公開(kāi)他們的地理位置。一旦用戶(hù)設置為不公開(kāi),LBS接口將不會(huì )返回用戶(hù)的相關(guān)數據?!?br />   對于已注冊新浪微博的商戶(hù),可對店鋪有效半徑內的微博發(fā)布簽到信息進(jìn)行實(shí)時(shí)監控和分析。不僅可以快速了解顧客對店鋪的真實(shí)評價(jià),還可以針對這些微博發(fā)件人。進(jìn)行有針對性的折扣促銷(xiāo),提升客戶(hù)的消費體驗。
  開(kāi)放平臺負責人表示,開(kāi)發(fā)者使用LBS接口需要等待新浪邀請,但36氪還是要到申請郵箱:有興趣的朋友可以提一下申請時(shí)從36氪看到的信息界面,也許更容易被批準。:) 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口可直接提供簽到功能)
  
  新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口,開(kāi)發(fā)者可以通過(guò)這些接口直接為用戶(hù)提供登錄功能。
  現在各種LBS應用層出不窮,比如基于LBS的視頻分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通過(guò)組合調用這些接口,還可以為用戶(hù)提供搜索相關(guān)的功能。當用戶(hù)搜索某個(gè)地點(diǎn)時(shí),該地點(diǎn)周?chē)欢ǚ秶鷥葧?huì )出現微博,或者在該地點(diǎn)周?chē)l(fā)布微博的用戶(hù)。
  比如搜索“車(chē)庫咖啡”,就會(huì )出現一條與“車(chē)庫咖啡”相關(guān)的微博,還會(huì )顯示周?chē)姓l(shuí)發(fā)過(guò)微博,搜索范圍甚至可以限制在“車(chē)庫咖啡”。
  那么這可能涉及到用戶(hù)隱私問(wèn)題。新浪微博副總經(jīng)理陸毅表示:“我們會(huì )一直保護用戶(hù)隱私信息。用戶(hù)可以決定是否公開(kāi)他們的地理位置。一旦用戶(hù)設置為不公開(kāi),LBS接口將不會(huì )返回用戶(hù)的相關(guān)數據?!?br />   對于已注冊新浪微博的商戶(hù),可對店鋪有效半徑內的微博發(fā)布簽到信息進(jìn)行實(shí)時(shí)監控和分析。不僅可以快速了解顧客對店鋪的真實(shí)評價(jià),還可以針對這些微博發(fā)件人。進(jìn)行有針對性的折扣促銷(xiāo),提升客戶(hù)的消費體驗。
  開(kāi)放平臺負責人表示,開(kāi)發(fā)者使用LBS接口需要等待新浪邀請,但36氪還是要到申請郵箱:有興趣的朋友可以提一下申請時(shí)從36氪看到的信息界面,也許更容易被批準。:)

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(安裝微博python的安裝方式及解決方案)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 62 次瀏覽 ? 2021-11-27 18:19 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(安裝微博python的安裝方式及解決方案)
  1:獲取app-key和app-secret
  使用自己的微博賬號登錄微博開(kāi)放平臺(),在微博開(kāi)放中心下的“創(chuàng )建應用”下創(chuàng )建一個(gè)應用。隨意填寫(xiě)申請信息。填寫(xiě)后無(wú)需提交審核。您只需要應用密鑰和應用機密
  二:設置授權回調頁(yè)面
  在“微博開(kāi)放平臺”的“管理中心”找到剛剛創(chuàng )建的應用,點(diǎn)擊應用,點(diǎn)擊左側的“應用信息”欄。你會(huì )看到“App key”和“App Secret”這兩個(gè)字眼,這兩個(gè)東西是下面程序中要用到的。然后點(diǎn)擊“申請信息”下“高級信息”中的“編輯”按鈕,將“授權回調頁(yè)面”設置為:,同時(shí)將“取消授權回調頁(yè)面”設置為:。
  三:安裝微博python SDK
  有兩種安裝方法:
  1:下載新浪微博SDK
  2:Python有一個(gè)簡(jiǎn)單的安裝方法:直接在命令行輸入:
  sudo pip install sinaweibopy
  4:實(shí)例驗證,獲取當前登錄用戶(hù)及其關(guān)注用戶(hù)的最新微博(授權)
  這里需要注意的是,瀏覽器會(huì )彈出一個(gè)頁(yè)面,必須先點(diǎn)擊“Authorize”(這里進(jìn)行的是OAuth 2認證,我理解是指用戶(hù)訪(fǎng)問(wèn)我的應用后,頁(yè)面被定向到新浪服務(wù)器并且用戶(hù)將信息輸入到新浪服務(wù)器并授權給我的應用訪(fǎng)問(wèn)用戶(hù)數據,這里我授權微博給以下程序),授權后瀏覽器中的URL類(lèi)似:復制代碼后面的那個(gè)到控件最后,程序需要讀取數據 2024222384d5dc88316d21675259d73a
  注意:如果要獲取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  狀態(tài)__朋友_時(shí)間線(xiàn)在
  # -*- coding: utf-8 -*-
from weibo import APIClient
import webbrowser #python內置的包
APP_KEY = &#x27;xxxxxxxx&#x27;#注意替換這里為自己申請的App信息
APP_SECRET = &#x27;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#x27;
CALLBACK_URL = &#x27;https://api.weibo.com/oauth2/d ... 3B%23回調授權頁(yè)面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授權頁(yè)面的url,利用webbrowser打開(kāi)這個(gè)url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#獲取code=后面的內容
print &#x27;輸入url中code后面的內容后按回車(chē)鍵:&#x27;
code = raw_input()
#code = your.web.framework.request.get(&#x27;code&#x27;)
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,類(lèi)似abc123xyz456
expires_in = r.expires_in
# 設置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么東西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #獲取當前登錄用戶(hù)以及所關(guān)注用戶(hù)(已授權)的微博
length = len(statuses)
print length
#輸出了部分信息
for i in range(0,length):
print u&#x27;昵稱(chēng):&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;簡(jiǎn)介:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;description&#x27;]
print u&#x27;位置:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;location&#x27;]
print u&#x27;微博:&#x27;+statuses[i][&#x27;text&#x27;]
  結果如下(截取部分數據):
  以下是我以下用戶(hù)的微博:
  以上面的代碼為例,我們得到的信息是: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(安裝微博python的安裝方式及解決方案)
  1:獲取app-key和app-secret
  使用自己的微博賬號登錄微博開(kāi)放平臺(),在微博開(kāi)放中心下的“創(chuàng )建應用”下創(chuàng )建一個(gè)應用。隨意填寫(xiě)申請信息。填寫(xiě)后無(wú)需提交審核。您只需要應用密鑰和應用機密
  二:設置授權回調頁(yè)面
  在“微博開(kāi)放平臺”的“管理中心”找到剛剛創(chuàng )建的應用,點(diǎn)擊應用,點(diǎn)擊左側的“應用信息”欄。你會(huì )看到“App key”和“App Secret”這兩個(gè)字眼,這兩個(gè)東西是下面程序中要用到的。然后點(diǎn)擊“申請信息”下“高級信息”中的“編輯”按鈕,將“授權回調頁(yè)面”設置為:,同時(shí)將“取消授權回調頁(yè)面”設置為:。
  三:安裝微博python SDK
  有兩種安裝方法:
  1:下載新浪微博SDK
  2:Python有一個(gè)簡(jiǎn)單的安裝方法:直接在命令行輸入:
  sudo pip install sinaweibopy
  4:實(shí)例驗證,獲取當前登錄用戶(hù)及其關(guān)注用戶(hù)的最新微博(授權)
  這里需要注意的是,瀏覽器會(huì )彈出一個(gè)頁(yè)面,必須先點(diǎn)擊“Authorize”(這里進(jìn)行的是OAuth 2認證,我理解是指用戶(hù)訪(fǎng)問(wèn)我的應用后,頁(yè)面被定向到新浪服務(wù)器并且用戶(hù)將信息輸入到新浪服務(wù)器并授權給我的應用訪(fǎng)問(wèn)用戶(hù)數據,這里我授權微博給以下程序),授權后瀏覽器中的URL類(lèi)似:復制代碼后面的那個(gè)到控件最后,程序需要讀取數據 2024222384d5dc88316d21675259d73a
  注意:如果要獲取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  狀態(tài)__朋友_時(shí)間線(xiàn)在
  # -*- coding: utf-8 -*-
from weibo import APIClient
import webbrowser #python內置的包
APP_KEY = &#x27;xxxxxxxx&#x27;#注意替換這里為自己申請的App信息
APP_SECRET = &#x27;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#x27;
CALLBACK_URL = &#x27;https://api.weibo.com/oauth2/d ... 3B%23回調授權頁(yè)面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授權頁(yè)面的url,利用webbrowser打開(kāi)這個(gè)url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#獲取code=后面的內容
print &#x27;輸入url中code后面的內容后按回車(chē)鍵:&#x27;
code = raw_input()
#code = your.web.framework.request.get(&#x27;code&#x27;)
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,類(lèi)似abc123xyz456
expires_in = r.expires_in
# 設置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么東西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #獲取當前登錄用戶(hù)以及所關(guān)注用戶(hù)(已授權)的微博
length = len(statuses)
print length
#輸出了部分信息
for i in range(0,length):
print u&#x27;昵稱(chēng):&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;簡(jiǎn)介:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;description&#x27;]
print u&#x27;位置:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;location&#x27;]
print u&#x27;微博:&#x27;+statuses[i][&#x27;text&#x27;]
  結果如下(截取部分數據):
  以下是我以下用戶(hù)的微博:
  以上面的代碼為例,我們得到的信息是:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(Web版微博和手機客戶(hù)端相繼上線(xiàn)贊按鈕之后,隨時(shí)隨地輕松表達態(tài)度)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 55 次瀏覽 ? 2021-11-27 18:17 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(Web版微博和手機客戶(hù)端相繼上線(xiàn)贊按鈕之后,隨時(shí)隨地輕松表達態(tài)度)
  在網(wǎng)頁(yè)版微博和手機客戶(hù)端推出點(diǎn)贊按鈕后,新浪微博現在有了一個(gè)可以嵌入第三方的點(diǎn)贊按鈕網(wǎng)站。
  
  根據新浪微博開(kāi)放平臺的相關(guān)頁(yè)面,用戶(hù)可以通過(guò)點(diǎn)贊按鈕同時(shí)表達自己的態(tài)度、發(fā)現朋友、分享內容。
  隨時(shí)隨地輕松表達態(tài)度-----用戶(hù)瀏覽網(wǎng)頁(yè),找到自己喜歡的內容,一鍵“點(diǎn)贊”即可表達心情。找朋友方便快捷-----“點(diǎn)贊”按鈕也將同時(shí)出現,顯示表達態(tài)度的用戶(hù)。如果你的微博朋友也“點(diǎn)贊”了,那么你會(huì )看到她/他的內容被同步分享了-----點(diǎn)擊按鈕后,用戶(hù)會(huì )在微博中同步一條收錄對象內容的動(dòng)態(tài)消息,繼續通過(guò)微博傳播
  網(wǎng)站 開(kāi)發(fā)人員現在可以將此按鈕嵌入到他們自己的 網(wǎng)站 中。
  Like按鈕最早出現在FriendFeed(Twitter的競爭對手,后來(lái)被Facebook收購)網(wǎng)站,然后被Facebook發(fā)揚光大,現在充斥著(zhù)世界的每一個(gè)角落(中國除外)。我寫(xiě)了一篇36氪文章的文章,解釋了贊按鈕的強大:
  帶有“贊”按鈕網(wǎng)站 的媒體將其推薦流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按鈕,此后流量增長(cháng)了 40 倍并保持穩定。
  添加“贊”按鈕后,收入在 2 周內增長(cháng)了 100%。
  添加贊按鈕后,Tea 采集 的每日收入翻了 10 倍。
  但是,要實(shí)現這個(gè)效果,微博需要支持將用戶(hù)喜歡的內容同步到時(shí)間線(xiàn)(目前只顯示在自己的個(gè)人資料頁(yè)面)。上次與新浪微博開(kāi)放平臺總經(jīng)理楚大臣交流時(shí),他透露未來(lái)會(huì )加入這個(gè)功能,但他們還在探索內容的呈現方式。Timeline中出現的點(diǎn)贊內容非常有利于流量,但處理不當會(huì )對用戶(hù)造成干擾。
  
 ?。▊€(gè)人資料頁(yè)面點(diǎn)贊按鈕的顯示效果)
  除了新浪微博,QQ空間和人人網(wǎng)也早就推出了自己的點(diǎn)贊按鈕。據說(shuō)騰訊微博很早就在規劃這個(gè)功能。
  對于微博來(lái)說(shuō),點(diǎn)贊按鈕可以讓他們采集大量的用戶(hù)數據,這對于未來(lái)無(wú)論是用于投放精準廣告還是對內容進(jìn)行個(gè)性化推薦都將是非常有價(jià)值的。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(Web版微博和手機客戶(hù)端相繼上線(xiàn)贊按鈕之后,隨時(shí)隨地輕松表達態(tài)度)
  在網(wǎng)頁(yè)版微博和手機客戶(hù)端推出點(diǎn)贊按鈕后,新浪微博現在有了一個(gè)可以嵌入第三方的點(diǎn)贊按鈕網(wǎng)站。
  
  根據新浪微博開(kāi)放平臺的相關(guān)頁(yè)面,用戶(hù)可以通過(guò)點(diǎn)贊按鈕同時(shí)表達自己的態(tài)度、發(fā)現朋友、分享內容。
  隨時(shí)隨地輕松表達態(tài)度-----用戶(hù)瀏覽網(wǎng)頁(yè),找到自己喜歡的內容,一鍵“點(diǎn)贊”即可表達心情。找朋友方便快捷-----“點(diǎn)贊”按鈕也將同時(shí)出現,顯示表達態(tài)度的用戶(hù)。如果你的微博朋友也“點(diǎn)贊”了,那么你會(huì )看到她/他的內容被同步分享了-----點(diǎn)擊按鈕后,用戶(hù)會(huì )在微博中同步一條收錄對象內容的動(dòng)態(tài)消息,繼續通過(guò)微博傳播
  網(wǎng)站 開(kāi)發(fā)人員現在可以將此按鈕嵌入到他們自己的 網(wǎng)站 中。
  Like按鈕最早出現在FriendFeed(Twitter的競爭對手,后來(lái)被Facebook收購)網(wǎng)站,然后被Facebook發(fā)揚光大,現在充斥著(zhù)世界的每一個(gè)角落(中國除外)。我寫(xiě)了一篇36氪文章的文章,解釋了贊按鈕的強大:
  帶有“贊”按鈕網(wǎng)站 的媒體將其推薦流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按鈕,此后流量增長(cháng)了 40 倍并保持穩定。
  添加“贊”按鈕后,收入在 2 周內增長(cháng)了 100%。
  添加贊按鈕后,Tea 采集 的每日收入翻了 10 倍。
  但是,要實(shí)現這個(gè)效果,微博需要支持將用戶(hù)喜歡的內容同步到時(shí)間線(xiàn)(目前只顯示在自己的個(gè)人資料頁(yè)面)。上次與新浪微博開(kāi)放平臺總經(jīng)理楚大臣交流時(shí),他透露未來(lái)會(huì )加入這個(gè)功能,但他們還在探索內容的呈現方式。Timeline中出現的點(diǎn)贊內容非常有利于流量,但處理不當會(huì )對用戶(hù)造成干擾。
  
 ?。▊€(gè)人資料頁(yè)面點(diǎn)贊按鈕的顯示效果)
  除了新浪微博,QQ空間和人人網(wǎng)也早就推出了自己的點(diǎn)贊按鈕。據說(shuō)騰訊微博很早就在規劃這個(gè)功能。
  對于微博來(lái)說(shuō),點(diǎn)贊按鈕可以讓他們采集大量的用戶(hù)數據,這對于未來(lái)無(wú)論是用于投放精準廣告還是對內容進(jìn)行個(gè)性化推薦都將是非常有價(jià)值的。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(1.電子郵件分享功能無(wú)法使用,我應該怎么辦?(圖) )

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 57 次瀏覽 ? 2021-11-26 17:13 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(1.電子郵件分享功能無(wú)法使用,我應該怎么辦?(圖)
)
  1. 為什么我的bShare聯(lián)系人管理頁(yè)面上會(huì )出現一些我沒(méi)有添加的聯(lián)系人?
  當您通過(guò)電子郵件與朋友分享內容時(shí),您的朋友將被自動(dòng)添加到聯(lián)系人管理中心。
  2. 在分享操作過(guò)程中,bShare會(huì )要求我輸入分享平臺的賬號和密碼。安全嗎?
  您可以放心,我們非常尊重您的個(gè)人隱私和信息!我們絕不會(huì )未經(jīng)授權訪(fǎng)問(wèn)您的用戶(hù)信息。您輸入的用戶(hù)信息純粹是為了登錄這個(gè)網(wǎng)站。如果您選擇“記住我”功能,您的個(gè)人信息將存儲在瀏覽器cookie中,不會(huì )存儲在其他地方。
  3. 為什么我分享到QQ空間總是失???
  如果您之前通過(guò)bShare連接過(guò)QQ空間,請進(jìn)入您的QQ空間,點(diǎn)擊“設置”-&gt;“授權管理”,在“我的已授權網(wǎng)站”中找到“bShare”,點(diǎn)擊下面的“清除”按鈕.然后再次通過(guò)bShare連接并檢查所有授權權限。
  4. 郵件分享功能不可用,怎么辦?
  建議您檢查垃圾郵件文件夾以查看是否在那里收到電子郵件。
  5. 如何指定要分享的圖片?
  站長(cháng)也可以通過(guò)bShare.addEntry({pic:"picture URL"})指定分享的圖片,但是這種方式只能指定一張圖片。如未指定,部分平臺如新浪微博、QQ空間等用戶(hù)分享時(shí)會(huì )從頁(yè)面抓取部分圖片供用戶(hù)選擇。
  6. 在bShare分享窗口,為什么沒(méi)有所有的圖片可供分享?
  如果使用bShare版本分享圖片,頁(yè)面圖片的抓取機制是平臺自身決定的(不同平臺用戶(hù)分享圖片數量限制不同),因此bShare不可控。但是如果您選擇bShare Plus版本,bShare會(huì )自己抓取頁(yè)面圖片,我們會(huì )做一個(gè)完整的抓取供您選擇。
  7. 一鍵分享到博客平臺,為什么有時(shí)候不穩定?
  很多博客的界面都不穩定。如果能綁定分享一次,還是不錯的;如果沒(méi)有綁定或者分享,可能是平臺修改了界面或者bShare有錯誤。此外,網(wǎng)絡(luò )速度不穩定也會(huì )導致共享失敗。
  8. 為什么經(jīng)常提示“分享失敗,可能是重復分享或字數過(guò)多,請稍后再試!”。我該怎么辦?
  同一個(gè)平臺賬號,重復分享相同內容后的好友提醒,不受bShare控制,而是分享平臺自身給出的提醒。
  9. 為什么有的瀏覽器bShare分享的彈窗是空白的?
  對于使用IE7、8、9的用戶(hù),可能會(huì )出現這樣的問(wèn)題。解決方案:在瀏覽器中將 XSS 過(guò)濾器設置為禁用。
  
  10. bShare書(shū)簽無(wú)法正常共享。是什么原因?
  分享頁(yè)面中不能有bShare Lite分享按鈕,否則書(shū)簽功能將無(wú)法使用。如果是bShare Plus分享按鈕,不影響。
  11. bShare和bShare Plus有什么異同?
  bShare 版將分享的用戶(hù)引導至各平臺的分享頁(yè)面。后續的分享限制是平臺本身的限制,bShare不可控。但是bShare比bShare Plus代碼更輕,沒(méi)有額外的彈窗,響應速度更快。
  bShare Plus版可以引導用戶(hù)直接在網(wǎng)站上完成分享,無(wú)需跳轉到平臺頁(yè)面,避免客戶(hù)流失。
  12.“一鍵通”分享到“空間”時(shí),為什么會(huì )同時(shí)分享到“騰訊微博”和“朋友圈”?
  因為“空間”的默認設置是勾選同步分享功能,如果用戶(hù)不想同步分享到其他平臺,請在“空間”的同步設置中取消操作。
   查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(1.電子郵件分享功能無(wú)法使用,我應該怎么辦?(圖)
)
  1. 為什么我的bShare聯(lián)系人管理頁(yè)面上會(huì )出現一些我沒(méi)有添加的聯(lián)系人?
  當您通過(guò)電子郵件與朋友分享內容時(shí),您的朋友將被自動(dòng)添加到聯(lián)系人管理中心。
  2. 在分享操作過(guò)程中,bShare會(huì )要求我輸入分享平臺的賬號和密碼。安全嗎?
  您可以放心,我們非常尊重您的個(gè)人隱私和信息!我們絕不會(huì )未經(jīng)授權訪(fǎng)問(wèn)您的用戶(hù)信息。您輸入的用戶(hù)信息純粹是為了登錄這個(gè)網(wǎng)站。如果您選擇“記住我”功能,您的個(gè)人信息將存儲在瀏覽器cookie中,不會(huì )存儲在其他地方。
  3. 為什么我分享到QQ空間總是失???
  如果您之前通過(guò)bShare連接過(guò)QQ空間,請進(jìn)入您的QQ空間,點(diǎn)擊“設置”-&gt;“授權管理”,在“我的已授權網(wǎng)站”中找到“bShare”,點(diǎn)擊下面的“清除”按鈕.然后再次通過(guò)bShare連接并檢查所有授權權限。
  4. 郵件分享功能不可用,怎么辦?
  建議您檢查垃圾郵件文件夾以查看是否在那里收到電子郵件。
  5. 如何指定要分享的圖片?
  站長(cháng)也可以通過(guò)bShare.addEntry({pic:"picture URL"})指定分享的圖片,但是這種方式只能指定一張圖片。如未指定,部分平臺如新浪微博、QQ空間等用戶(hù)分享時(shí)會(huì )從頁(yè)面抓取部分圖片供用戶(hù)選擇。
  6. 在bShare分享窗口,為什么沒(méi)有所有的圖片可供分享?
  如果使用bShare版本分享圖片,頁(yè)面圖片的抓取機制是平臺自身決定的(不同平臺用戶(hù)分享圖片數量限制不同),因此bShare不可控。但是如果您選擇bShare Plus版本,bShare會(huì )自己抓取頁(yè)面圖片,我們會(huì )做一個(gè)完整的抓取供您選擇。
  7. 一鍵分享到博客平臺,為什么有時(shí)候不穩定?
  很多博客的界面都不穩定。如果能綁定分享一次,還是不錯的;如果沒(méi)有綁定或者分享,可能是平臺修改了界面或者bShare有錯誤。此外,網(wǎng)絡(luò )速度不穩定也會(huì )導致共享失敗。
  8. 為什么經(jīng)常提示“分享失敗,可能是重復分享或字數過(guò)多,請稍后再試!”。我該怎么辦?
  同一個(gè)平臺賬號,重復分享相同內容后的好友提醒,不受bShare控制,而是分享平臺自身給出的提醒。
  9. 為什么有的瀏覽器bShare分享的彈窗是空白的?
  對于使用IE7、8、9的用戶(hù),可能會(huì )出現這樣的問(wèn)題。解決方案:在瀏覽器中將 XSS 過(guò)濾器設置為禁用。
  
  10. bShare書(shū)簽無(wú)法正常共享。是什么原因?
  分享頁(yè)面中不能有bShare Lite分享按鈕,否則書(shū)簽功能將無(wú)法使用。如果是bShare Plus分享按鈕,不影響。
  11. bShare和bShare Plus有什么異同?
  bShare 版將分享的用戶(hù)引導至各平臺的分享頁(yè)面。后續的分享限制是平臺本身的限制,bShare不可控。但是bShare比bShare Plus代碼更輕,沒(méi)有額外的彈窗,響應速度更快。
  bShare Plus版可以引導用戶(hù)直接在網(wǎng)站上完成分享,無(wú)需跳轉到平臺頁(yè)面,避免客戶(hù)流失。
  12.“一鍵通”分享到“空間”時(shí),為什么會(huì )同時(shí)分享到“騰訊微博”和“朋友圈”?
  因為“空間”的默認設置是勾選同步分享功能,如果用戶(hù)不想同步分享到其他平臺,請在“空間”的同步設置中取消操作。
  

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)放平臺注冊開(kāi)發(fā)者并獲取app和appsecret百度很容易)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 67 次瀏覽 ? 2021-11-23 04:10 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)放平臺注冊開(kāi)發(fā)者并獲取app和appsecret百度很容易)
  前言:微博開(kāi)放平臺提供了微博數據的api接口。不僅可以直接使用api調用微博服務(wù)發(fā)布微博和查詢(xún)微博,更重要的是,你可以通過(guò)自己的網(wǎng)站 api授權獲取新浪微博,調用微博的一些內容,就像我們看到的一樣在網(wǎng)站、文章想分享到微博或其他社交網(wǎng)站,非常方便。
  下面就讓我們一探究竟。
  1.注冊開(kāi)發(fā)者,獲取app key和app secret
  百度可以輕松找到微博開(kāi)放平臺的入口,登錄您的微博賬號,點(diǎn)擊賬號頭像,會(huì )提示您編輯開(kāi)發(fā)者信息。
  
  可以看到如下頁(yè)面,按照提示填寫(xiě)即可,緊急聯(lián)系人可以自己填寫(xiě),網(wǎng)站無(wú)所謂,自己填寫(xiě)百度即可。
  
  提交后,您需要在我的申請中驗證您的真實(shí)姓名。上傳圖片時(shí)請耐心等待。有點(diǎn)慢,沒(méi)有上傳進(jìn)度。上傳后點(diǎn)擊返回跳轉到新頁(yè)面:
  
  根據您的需要選擇,然后創(chuàng )建您自己的應用程序。至于各個(gè)應用術(shù)語(yǔ)的含義,我不是很清楚。我選擇了其他應用
  
  
  創(chuàng )建后,您將收到一封收錄應用密鑰和應用機密的電子郵件。這是獲得授權的關(guān)鍵。
  2.獲取令牌
  在首頁(yè)點(diǎn)擊api接口,會(huì )跳轉到api接口文檔頁(yè)面。你會(huì )發(fā)現這個(gè)api有很多功能,包括創(chuàng )建微博、刪除微博、關(guān)注/取消關(guān)注等很多接口,但是每個(gè)接口都需要一個(gè)token才能訪(fǎng)問(wèn)。令牌從哪里來(lái)?
  一是要拿到code,二是要有調用接口的網(wǎng)址(因為我申請的是web應用)。
  設置關(guān)聯(lián)的 URL:
  
  單擊您的應用程序名稱(chēng),然后在左側菜單中找到高級信息,然后您可以對其進(jìn)行編輯。
  
  在api界面下點(diǎn)擊
  
  , 進(jìn)入授權界面查看使用情況
  
  根據示例,您需要發(fā)送收錄client_id 和redirect_uri 的get 請求??梢灾苯悠唇?。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申請的app key,redirect_uri是你要回調的接口地址,api會(huì )原樣返回??梢灾苯釉跒g覽器中輸入url,如下圖:
  
  這個(gè)頁(yè)面是不是很熟悉?授權后網(wǎng)頁(yè)會(huì )跳轉回redirect_uri頁(yè)面,url后面會(huì )寫(xiě)code。所以代碼在那里
  接下來(lái)獲取授權token,第二個(gè)授權接口:
  
  頁(yè)面上有詳細的用法,發(fā)送http post請求,我是用java http-client4.5來(lái)做的,其實(shí)其他方法也可以。
  
  代碼寫(xiě)得不好,但多少有用。5 個(gè)必需的參數值。我們已經(jīng)拿到了最后兩個(gè),前兩個(gè)在郵件里。代碼將不會(huì )發(fā)布。打理好自己的打字,會(huì )幫助你熟悉用法,以后難免會(huì )提出各種要求。
  至此,我們已經(jīng)授權成功,返回值中就是需要的token值了。如果返回錯誤,請查看錯誤信息或百度錯誤信息。
  之后,你只需要帶上token來(lái)請求各種接口。雖然有次數限制,但正常使用應該足夠了。
  后記:
  1. 本來(lái)想做一些爬蟲(chóng)類(lèi)的功能。我想在微博開(kāi)放界面獲取一些數據。不過(guò)從API來(lái)看,大部分都是基于web應用的微博分享功能。
  比如自己的微博、粉絲、發(fā)微博、關(guān)注等,都不是你需要的。
  
  2. 前面說(shuō)了,微博開(kāi)放api主要是第三方網(wǎng)站或者app用來(lái)訪(fǎng)問(wèn)微博,用微博登錄或者通過(guò)api分享微博,所以這方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get請求都可以直接拼接字符串獲取,但是對于剛剛請求授權的get請求,需要用戶(hù)賬號同意向應用授權,所以必須登錄用戶(hù)帳戶(hù)。如果瀏覽器保留了微博登錄的cookie,那么瀏覽器可以自動(dòng)登錄獲取目標碼,如果沒(méi)有會(huì )提示登錄
  
  所以這個(gè)請求適合在瀏覽器上做,因為發(fā)送帶有代碼的請求來(lái)模擬登錄,或者登錄后使用cookie都非常麻煩。但是api中的其他get請求不會(huì )有這個(gè)問(wèn)題,直接帶上token即可。模擬登錄可以使用selenium的webdriver來(lái)獲取cookies。其他模擬登錄的方法一般都很麻煩。
  當然,如果你把它嵌入在網(wǎng)站上,那么登錄是用戶(hù)的事。
  4.以發(fā)送微博為例:
  @Test
public void test2() throws IOException {
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = null;
RequestConfig config =
RequestConfig.custom().setConnectTimeout(10000)
.setSocketTimeout(10000).build();
HttpPost post = new HttpPost("https://api.weibo.com/2/statuses/update.json");
post.setConfig(config);
List pairs = new ArrayList();
BasicNameValuePair p1 = new BasicNameValuePair("access_token","");
String content = "本條微博通過(guò)微博開(kāi)放接口發(fā)送";
BasicNameValuePair p2 = new BasicNameValuePair("status",
content);
BasicNameValuePair p3 = new BasicNameValuePair("visible","0");
pairs.add(p1);
pairs.add(p2);
pairs.add(p3);
post.setEntity(new UrlEncodedFormEntity(pairs,"utf-8"));
response = client.execute(post);
HttpEntity entities = response.getEntity();
System.out.println(EntityUtils.toString(entities,"UTF-8"));
}
  
  5.如果把open api嵌入到自己的網(wǎng)站中,一般做法是:在分享微博按鈕(第三方登錄按鈕)上,發(fā)送微博授權認證,用戶(hù)點(diǎn)擊授權后web頁(yè)面,后臺獲取code,根據code獲取token。之后,如果您需要提取微博的用戶(hù)名,您可以直接在后臺發(fā)送請求。如果分享到微博,也可以通過(guò)api來(lái)完成。
  如果以后在實(shí)踐中用到這些功能,請做好記錄。本文到此結束。
  來(lái)自維茲 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)放平臺注冊開(kāi)發(fā)者并獲取app和appsecret百度很容易)
  前言:微博開(kāi)放平臺提供了微博數據的api接口。不僅可以直接使用api調用微博服務(wù)發(fā)布微博和查詢(xún)微博,更重要的是,你可以通過(guò)自己的網(wǎng)站 api授權獲取新浪微博,調用微博的一些內容,就像我們看到的一樣在網(wǎng)站、文章想分享到微博或其他社交網(wǎng)站,非常方便。
  下面就讓我們一探究竟。
  1.注冊開(kāi)發(fā)者,獲取app key和app secret
  百度可以輕松找到微博開(kāi)放平臺的入口,登錄您的微博賬號,點(diǎn)擊賬號頭像,會(huì )提示您編輯開(kāi)發(fā)者信息。
  
  可以看到如下頁(yè)面,按照提示填寫(xiě)即可,緊急聯(lián)系人可以自己填寫(xiě),網(wǎng)站無(wú)所謂,自己填寫(xiě)百度即可。
  
  提交后,您需要在我的申請中驗證您的真實(shí)姓名。上傳圖片時(shí)請耐心等待。有點(diǎn)慢,沒(méi)有上傳進(jìn)度。上傳后點(diǎn)擊返回跳轉到新頁(yè)面:
  
  根據您的需要選擇,然后創(chuàng )建您自己的應用程序。至于各個(gè)應用術(shù)語(yǔ)的含義,我不是很清楚。我選擇了其他應用
  
  
  創(chuàng )建后,您將收到一封收錄應用密鑰和應用機密的電子郵件。這是獲得授權的關(guān)鍵。
  2.獲取令牌
  在首頁(yè)點(diǎn)擊api接口,會(huì )跳轉到api接口文檔頁(yè)面。你會(huì )發(fā)現這個(gè)api有很多功能,包括創(chuàng )建微博、刪除微博、關(guān)注/取消關(guān)注等很多接口,但是每個(gè)接口都需要一個(gè)token才能訪(fǎng)問(wèn)。令牌從哪里來(lái)?
  一是要拿到code,二是要有調用接口的網(wǎng)址(因為我申請的是web應用)。
  設置關(guān)聯(lián)的 URL:
  
  單擊您的應用程序名稱(chēng),然后在左側菜單中找到高級信息,然后您可以對其進(jìn)行編輯。
  
  在api界面下點(diǎn)擊
  
  , 進(jìn)入授權界面查看使用情況
  
  根據示例,您需要發(fā)送收錄client_id 和redirect_uri 的get 請求??梢灾苯悠唇?。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申請的app key,redirect_uri是你要回調的接口地址,api會(huì )原樣返回??梢灾苯釉跒g覽器中輸入url,如下圖:
  
  這個(gè)頁(yè)面是不是很熟悉?授權后網(wǎng)頁(yè)會(huì )跳轉回redirect_uri頁(yè)面,url后面會(huì )寫(xiě)code。所以代碼在那里
  接下來(lái)獲取授權token,第二個(gè)授權接口:
  
  頁(yè)面上有詳細的用法,發(fā)送http post請求,我是用java http-client4.5來(lái)做的,其實(shí)其他方法也可以。
  
  代碼寫(xiě)得不好,但多少有用。5 個(gè)必需的參數值。我們已經(jīng)拿到了最后兩個(gè),前兩個(gè)在郵件里。代碼將不會(huì )發(fā)布。打理好自己的打字,會(huì )幫助你熟悉用法,以后難免會(huì )提出各種要求。
  至此,我們已經(jīng)授權成功,返回值中就是需要的token值了。如果返回錯誤,請查看錯誤信息或百度錯誤信息。
  之后,你只需要帶上token來(lái)請求各種接口。雖然有次數限制,但正常使用應該足夠了。
  后記:
  1. 本來(lái)想做一些爬蟲(chóng)類(lèi)的功能。我想在微博開(kāi)放界面獲取一些數據。不過(guò)從API來(lái)看,大部分都是基于web應用的微博分享功能。
  比如自己的微博、粉絲、發(fā)微博、關(guān)注等,都不是你需要的。
  
  2. 前面說(shuō)了,微博開(kāi)放api主要是第三方網(wǎng)站或者app用來(lái)訪(fǎng)問(wèn)微博,用微博登錄或者通過(guò)api分享微博,所以這方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get請求都可以直接拼接字符串獲取,但是對于剛剛請求授權的get請求,需要用戶(hù)賬號同意向應用授權,所以必須登錄用戶(hù)帳戶(hù)。如果瀏覽器保留了微博登錄的cookie,那么瀏覽器可以自動(dòng)登錄獲取目標碼,如果沒(méi)有會(huì )提示登錄
  
  所以這個(gè)請求適合在瀏覽器上做,因為發(fā)送帶有代碼的請求來(lái)模擬登錄,或者登錄后使用cookie都非常麻煩。但是api中的其他get請求不會(huì )有這個(gè)問(wèn)題,直接帶上token即可。模擬登錄可以使用selenium的webdriver來(lái)獲取cookies。其他模擬登錄的方法一般都很麻煩。
  當然,如果你把它嵌入在網(wǎng)站上,那么登錄是用戶(hù)的事。
  4.以發(fā)送微博為例:
  @Test
public void test2() throws IOException {
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = null;
RequestConfig config =
RequestConfig.custom().setConnectTimeout(10000)
.setSocketTimeout(10000).build();
HttpPost post = new HttpPost("https://api.weibo.com/2/statuses/update.json";);
post.setConfig(config);
List pairs = new ArrayList();
BasicNameValuePair p1 = new BasicNameValuePair("access_token","");
String content = "本條微博通過(guò)微博開(kāi)放接口發(fā)送";
BasicNameValuePair p2 = new BasicNameValuePair("status",
content);
BasicNameValuePair p3 = new BasicNameValuePair("visible","0");
pairs.add(p1);
pairs.add(p2);
pairs.add(p3);
post.setEntity(new UrlEncodedFormEntity(pairs,"utf-8"));
response = client.execute(post);
HttpEntity entities = response.getEntity();
System.out.println(EntityUtils.toString(entities,"UTF-8"));
}
  
  5.如果把open api嵌入到自己的網(wǎng)站中,一般做法是:在分享微博按鈕(第三方登錄按鈕)上,發(fā)送微博授權認證,用戶(hù)點(diǎn)擊授權后web頁(yè)面,后臺獲取code,根據code獲取token。之后,如果您需要提取微博的用戶(hù)名,您可以直接在后臺發(fā)送請求。如果分享到微博,也可以通過(guò)api來(lái)完成。
  如果以后在實(shí)踐中用到這些功能,請做好記錄。本文到此結束。
  來(lái)自維茲

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(看來(lái)微博下載微博開(kāi)放平臺.java類(lèi)AppKey和AppSecret)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 78 次瀏覽 ? 2021-12-03 12:11 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(看來(lái)微博下載微博開(kāi)放平臺.java類(lèi)AppKey和AppSecret)
  看來(lái)微博又在中國發(fā)展起來(lái)了,不容忽視,因為昨天有這么一條新聞“中國首屆微博開(kāi)發(fā)者大會(huì )”,官網(wǎng)如下:
  
  使用新浪微博開(kāi)放平臺的API,首先需要獲取新浪分配的App key和App Secret。下面是我創(chuàng )建應用后新浪分配的App key和App Secret(這個(gè)要保密)。
  
  然后下載微博SDK,我用的是Java的weibo4j。目前提供以下語(yǔ)言版本:
  
  將SDK包中的weibo.java類(lèi)的App Key和App Secret修改為剛剛獲取的App Key和App Secret,如下圖使用說(shuō)明所示:
  
  完成這些之后,就可以根據提供的Demo開(kāi)始編寫(xiě)代碼了。如下:
  WebOAuth.java用于初始化Weibo.java類(lèi)所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法來(lái)獲取Request Token和Access Token。所需參數如代碼所示。此外,還提供了發(fā)布文本微博的update()方法。
  
package?weibo4j.examples;??import?weibo4j.Status;?import?weibo4j.Weibo;?import?weibo4j.WeiboException;?import?weibo4j.http.AccessToken;?import?weibo4j.http.RequestToken;?import?java.io.UnsupportedEncodingException;??//?Web?方式認證?public?class?WebOAuth?{?????private?Weibo?weibo;??????public?WebOAuth(){???????????????//?準備好Consumer?Key、Consumer?Secret?????????//?對應于新浪微博應用就是申請到的?App?key?和?Secret?key?????????System.setProperty("weibo4j.oauth.consumerKey",?Weibo.CONSUMER_KEY);?????????System.setProperty("weibo4j.oauth.consumerSecret",?Weibo.CONSUMER_SECRET);?????????weibo?=?new?Weibo();?????}??????//?根據傳入的?callback_url?獲取?request?token?????public?RequestToken?getRequestToken(String?backUrl)?{?????????try?{?????????????//?指定?callback_url?并獲得?request?token?????????????RequestToken?requestToken?=?weibo.getOAuthRequestToken(backUrl);??????????????System.out.println("Request?token:?"?+?requestToken.getToken());?????????????System.out.println("Request?token?secret:?"?+?requestToken.getTokenSecret());??????????????return?requestToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Request?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?request?token?和?verifier?獲取?access?token?????public?AccessToken?gettAccessToken(RequestToken?requestToken,?String?verifier)?{?????????try?{????????????????????????AccessToken?accessToken?=?weibo.getOAuthAccessToken(requestToken?????????????????????.getToken(),?requestToken.getTokenSecret(),?verifier);??????????????????????????System.out.println("Access?token:?"?+?accessToken.getToken());?????????????System.out.println("Access?token?secret:?"?+?accessToken.getTokenSecret());??????????????return?accessToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Access?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?Access?Token?和內容發(fā)表微博?????public?void?update(AccessToken?access,?String?content)?{?????????try?{?????????????weibo.setToken(access.getToken(),?access.getTokenSecret());?????????????content?=?new?String(content.getBytes("GBK"),?"UTF-8");?????????????Status?status?=?weibo.updateStatus(content);?????????????System.out.println("成功發(fā)表微博:"?+?status.getText()?+?".");?????????}?catch?(UnsupportedEncodingException?e)?{?????????????System.out.println("微博內容轉編碼發(fā)生異常!");?????????????e.printStackTrace();?????????}?catch?(WeiboException?e)?{?????????????System.out.println("發(fā)表微博發(fā)生異常!");?????????????e.printStackTrace();?????????}?????}?}?
  request.jsp 用于提供 callback_url(這里我們自定義為下面的 callback.jsp)。獲取RequestToken后,將RequestToken保存到Session中,將頁(yè)面重定向到callback.jsp進(jìn)行驗證和授權。
  
????????????????請點(diǎn)擊進(jìn)行Web方式的OAuth認證!</a>?????
  callback.jsp,在上一步重定向之后,oauth_verifier 參數會(huì )附加到callback_url。這時(shí)候我們根據Session中存儲的RequestToken和獲取到的oauth_verifier參數來(lái)申請AccessToken。獲取到AccessToken后,我們將頁(yè)面重定向到writeWeibo.html頁(yè)面,用于寫(xiě)微博。
  
??????
  writeWeibo.html,一個(gè)非常簡(jiǎn)單的HTML文件。
  
?????發(fā)布sina微博??????????????????????????????請在這里寫(xiě)上140字符以?xún)鹊奈谋荆?????????????測試新浪微博!??????????????????????????????????????????
  updateWeibo.jsp,用于發(fā)布文本微博,即調用WebOAuth.java中的update方法。
  
??????
  在運行之前,我們要準備好Tomcat,把上面的源文件放到正確的目錄下。另外,SDK包中收錄的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目錄下,weibo4j.jar(里面是具體的Java在新浪微博開(kāi)放平臺實(shí)施)。
  運行Tomcat,在瀏覽器中訪(fǎng)問(wèn)request.jsp頁(yè)面,如下圖:
  
  點(diǎn)擊鏈接,如下圖(注意地址欄的變化):
  
  地址欄的網(wǎng)址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填寫(xiě)具體有效的新浪微博賬號、密碼和授權。以下是我用于測試授權的微博賬號的填寫(xiě)結果:
  
  地址欄的網(wǎng)址如下:
  :8080/sinaweibo/writeWeibo.html
  點(diǎn)擊“發(fā)布”,如下圖:
  
  登錄微博查看,如下圖:
  
  查看賬戶(hù)授權的應用列表:
  
  至此,使用新浪微博開(kāi)放平臺發(fā)布微博的OAuth方式大概就是這個(gè)過(guò)程了。
  概括:
  1、 其實(shí)還有很多細節沒(méi)說(shuō)到。我嘗試了很多次,才發(fā)現問(wèn)題,理解問(wèn)題,然后解決問(wèn)題。
  2、 如果我們登錄新浪微博的賬號信息cookie已經(jīng)保存在瀏覽器中,那么授權時(shí)就不需要輸入賬號信息了,當然不用當前賬號也可以修改用于授權;
  3、 還有一些信息是在控制臺輸入的,比如Token、URL、服務(wù)器返回信息等,截圖中沒(méi)有顯示。
  您可能對以下內容感興趣:
  OAuth與新浪微博開(kāi)放平臺介紹
  本文來(lái)自“螞蟻”博客,請務(wù)必保留此出處 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(看來(lái)微博下載微博開(kāi)放平臺.java類(lèi)AppKey和AppSecret)
  看來(lái)微博又在中國發(fā)展起來(lái)了,不容忽視,因為昨天有這么一條新聞“中國首屆微博開(kāi)發(fā)者大會(huì )”,官網(wǎng)如下:
  
  使用新浪微博開(kāi)放平臺的API,首先需要獲取新浪分配的App key和App Secret。下面是我創(chuàng )建應用后新浪分配的App key和App Secret(這個(gè)要保密)。
  
  然后下載微博SDK,我用的是Java的weibo4j。目前提供以下語(yǔ)言版本:
  
  將SDK包中的weibo.java類(lèi)的App Key和App Secret修改為剛剛獲取的App Key和App Secret,如下圖使用說(shuō)明所示:
  
  完成這些之后,就可以根據提供的Demo開(kāi)始編寫(xiě)代碼了。如下:
  WebOAuth.java用于初始化Weibo.java類(lèi)所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法來(lái)獲取Request Token和Access Token。所需參數如代碼所示。此外,還提供了發(fā)布文本微博的update()方法。
  
package?weibo4j.examples;??import?weibo4j.Status;?import?weibo4j.Weibo;?import?weibo4j.WeiboException;?import?weibo4j.http.AccessToken;?import?weibo4j.http.RequestToken;?import?java.io.UnsupportedEncodingException;??//?Web?方式認證?public?class?WebOAuth?{?????private?Weibo?weibo;??????public?WebOAuth(){???????????????//?準備好Consumer?Key、Consumer?Secret?????????//?對應于新浪微博應用就是申請到的?App?key?和?Secret?key?????????System.setProperty("weibo4j.oauth.consumerKey",?Weibo.CONSUMER_KEY);?????????System.setProperty("weibo4j.oauth.consumerSecret",?Weibo.CONSUMER_SECRET);?????????weibo?=?new?Weibo();?????}??????//?根據傳入的?callback_url?獲取?request?token?????public?RequestToken?getRequestToken(String?backUrl)?{?????????try?{?????????????//?指定?callback_url?并獲得?request?token?????????????RequestToken?requestToken?=?weibo.getOAuthRequestToken(backUrl);??????????????System.out.println("Request?token:?"?+?requestToken.getToken());?????????????System.out.println("Request?token?secret:?"?+?requestToken.getTokenSecret());??????????????return?requestToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Request?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?request?token?和?verifier?獲取?access?token?????public?AccessToken?gettAccessToken(RequestToken?requestToken,?String?verifier)?{?????????try?{????????????????????????AccessToken?accessToken?=?weibo.getOAuthAccessToken(requestToken?????????????????????.getToken(),?requestToken.getTokenSecret(),?verifier);??????????????????????????System.out.println("Access?token:?"?+?accessToken.getToken());?????????????System.out.println("Access?token?secret:?"?+?accessToken.getTokenSecret());??????????????return?accessToken;?????????}?catch?(Exception?e)?{?????????????System.out.println("獲取Access?token發(fā)生異常!");?????????????e.printStackTrace();?????????????return?null;?????????}?????}??????//?根據傳入的?Access?Token?和內容發(fā)表微博?????public?void?update(AccessToken?access,?String?content)?{?????????try?{?????????????weibo.setToken(access.getToken(),?access.getTokenSecret());?????????????content?=?new?String(content.getBytes("GBK"),?"UTF-8");?????????????Status?status?=?weibo.updateStatus(content);?????????????System.out.println("成功發(fā)表微博:"?+?status.getText()?+?".");?????????}?catch?(UnsupportedEncodingException?e)?{?????????????System.out.println("微博內容轉編碼發(fā)生異常!");?????????????e.printStackTrace();?????????}?catch?(WeiboException?e)?{?????????????System.out.println("發(fā)表微博發(fā)生異常!");?????????????e.printStackTrace();?????????}?????}?}?
  request.jsp 用于提供 callback_url(這里我們自定義為下面的 callback.jsp)。獲取RequestToken后,將RequestToken保存到Session中,將頁(yè)面重定向到callback.jsp進(jìn)行驗證和授權。
  
????????????????請點(diǎn)擊進(jìn)行Web方式的OAuth認證!</a>?????
  callback.jsp,在上一步重定向之后,oauth_verifier 參數會(huì )附加到callback_url。這時(shí)候我們根據Session中存儲的RequestToken和獲取到的oauth_verifier參數來(lái)申請AccessToken。獲取到AccessToken后,我們將頁(yè)面重定向到writeWeibo.html頁(yè)面,用于寫(xiě)微博。
  
??????
  writeWeibo.html,一個(gè)非常簡(jiǎn)單的HTML文件。
  
?????發(fā)布sina微博??????????????????????????????請在這里寫(xiě)上140字符以?xún)鹊奈谋荆?????????????測試新浪微博!??????????????????????????????????????????
  updateWeibo.jsp,用于發(fā)布文本微博,即調用WebOAuth.java中的update方法。
  
??????
  在運行之前,我們要準備好Tomcat,把上面的源文件放到正確的目錄下。另外,SDK包中收錄的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目錄下,weibo4j.jar(里面是具體的Java在新浪微博開(kāi)放平臺實(shí)施)。
  運行Tomcat,在瀏覽器中訪(fǎng)問(wèn)request.jsp頁(yè)面,如下圖:
  
  點(diǎn)擊鏈接,如下圖(注意地址欄的變化):
  
  地址欄的網(wǎng)址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填寫(xiě)具體有效的新浪微博賬號、密碼和授權。以下是我用于測試授權的微博賬號的填寫(xiě)結果:
  
  地址欄的網(wǎng)址如下:
  :8080/sinaweibo/writeWeibo.html
  點(diǎn)擊“發(fā)布”,如下圖:
  
  登錄微博查看,如下圖:
  
  查看賬戶(hù)授權的應用列表:
  
  至此,使用新浪微博開(kāi)放平臺發(fā)布微博的OAuth方式大概就是這個(gè)過(guò)程了。
  概括:
  1、 其實(shí)還有很多細節沒(méi)說(shuō)到。我嘗試了很多次,才發(fā)現問(wèn)題,理解問(wèn)題,然后解決問(wèn)題。
  2、 如果我們登錄新浪微博的賬號信息cookie已經(jīng)保存在瀏覽器中,那么授權時(shí)就不需要輸入賬號信息了,當然不用當前賬號也可以修改用于授權;
  3、 還有一些信息是在控制臺輸入的,比如Token、URL、服務(wù)器返回信息等,截圖中沒(méi)有顯示。
  您可能對以下內容感興趣:
  OAuth與新浪微博開(kāi)放平臺介紹
  本文來(lái)自“螞蟻”博客,請務(wù)必保留此出處

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(有時(shí)候整合新浪微博的獨立博客是怎么做的??)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 57 次瀏覽 ? 2021-12-02 22:12 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(有時(shí)候整合新浪微博的獨立博客是怎么做的??)
  隨著(zhù)新浪微博用戶(hù)越來(lái)越多,我們有時(shí)會(huì )考慮將新浪微博整合到我們的網(wǎng)站中。例如,我目前的獨立博客。
  我博客的整合主要在這幾個(gè)方面:我寫(xiě)了一篇文章,同時(shí)發(fā)到微博。同時(shí),用戶(hù)可以用自己的微博賬號登錄,可以選擇將文章的評論同步到文章的微博。此外,用戶(hù)可以選擇是否將博客評論同步到新浪微博。
  新浪微博開(kāi)放平臺地址在這里。文檔地址在這里。
  首先要涉及的問(wèn)題是用戶(hù)使用新浪微博賬號登錄的問(wèn)題,即授權機制。有兩種基本方法:
  OAuth Basic auth(需要強調的是,微博開(kāi)放平臺將于6月1日正式停止支持Basic Auth,因此不討論這種方式。實(shí)際上,要求用戶(hù)名和密碼的方式本質(zhì)上是不安全的。)
  官方 OAuth 新浪文檔在這里。想了解OAuth技術(shù)說(shuō)明的可以訪(fǎng)問(wèn)項目主頁(yè)。
  其實(shí)OAuth的過(guò)程還是很簡(jiǎn)單的。大致如下:
  從 API 調用中獲取請求令牌。將用戶(hù)重定向到授權頁(yè)面(auth url)。用戶(hù)輸入用戶(hù)名和密碼完成授權。重定向到 Callback_url。將請求令牌交換到新浪微博以獲取訪(fǎng)問(wèn)令牌。結束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下載微博SDK的Python版本。
  但是,在一切開(kāi)始之前,您必須從新浪微博申請。申請地址在這里。這里需要強調的是,以后的應用需要申請審核,因為只有審核通過(guò)后,才能在源中顯示個(gè)性化的應用名稱(chēng)。因此,在申請時(shí),要注意申請介紹信息的完整性和正確的申請分類(lèi)。(在這個(gè)例子中,我們的分類(lèi)是合作網(wǎng)站。)
  申請完成后,您將獲得您的申請的App Key和App Secret。
  回到授權用戶(hù)登錄的話(huà)題。要允許新浪微博賬號訪(fǎng)問(wèn),首先我們需要在urlpatterns中添加幾個(gè)URL。如下:
  urlpatterns = patterns('projectname.appname.views', url(r'^log/$', 'login', name='log'), url(r'^logincheck/$', 'login_check', name='logcheck'), url(r'^logout/$', 'logout', name='logout'), )
  接下來(lái),我們啟動(dòng)視圖文件。代碼:
  #!/usr/bin/env python # -*- coding: utf-8 -*- """ 基于django的新浪微博oauth views 需要django的session支持 """ from django.http import HttpResponseRedirect from weibopy.auth import OAuthHandler, WeibopError from weibopy import oauth consumer_key = '' # 設置你申請的appkey consumer_secret = '' # 設置你申請的appkey對于的secret class WebOAuthHandler(OAuthHandler): def get_authorization_url_with_callback(self, callback, signin_with_推ter=False): """Get the authorization URL to redirect the user""" try: # get the request token self.request_token = self._get_request_token() # build auth request and return as url if signin_with_推ter: url = self._get_oauth_url('authenticate') else: url = self._get_oauth_url('authorize') request = oauth.OAuthRequest.from_token_and_callback( token=self.request_token, callback=callback, http_url=url ) return request.to_url() except Exception, e: raise WeibopError(e) def _get_referer_url(request): referer_url = request.META.get('HTTP_REFERER', '/') host = request.META['HTTP_HOST'] if referer_url.startswith('http') and host not in referer_url: referer_url = '/' # 避免外站直接跳到登錄頁(yè)而發(fā)生跳轉錯誤 return referer_url def _oauth(): """獲取oauth認證類(lèi)""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登錄url,以便認證成功后跳轉回來(lái) back_to_url = _get_referer_url(request) request.session['login_back_to_url'] = back_to_url # 獲取oauth認證url login_backurl = request.build_absolute_uri('/logincheck') auth_client = _oauth() auth_url = auth_client.get_authorization_url_with_callback(login_backurl) # 保存request_token,用戶(hù)登錄后需要使用它來(lái)獲取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳轉到登錄頁(yè)面 return HttpResponseRedirect(auth_url) def login_check(request): """用戶(hù)成功登錄授權后,會(huì )回調此方法,獲取access_token,完成授權""" # http://mk2.com/%3Foauth_token% ... 03896 verifier = request.GET.get('oauth_verifier', None) auth_client = _oauth() # 設置之前保存在session的request_token request_token = request.session['oauth_request_token'] del request.session['oauth_request_token'] auth_client.set_request_token(request_token.key, request_token.secret) access_token = auth_client.get_access_token(verifier) # 保存access_token,以后訪(fǎng)問(wèn)只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳轉回最初登錄前的頁(yè)面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用戶(hù)登出,直接刪除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授權碼后,接下來(lái)我們需要知道如何向新浪微博發(fā)送消息等操作。其實(shí)就是下載的sdk下exanples文件夾里的examples(沒(méi)錯,其實(shí)就是examples,這個(gè)是英文水平的,就不多說(shuō)了)?;旧细耐昃涂梢灾苯邮褂昧?。以oauthSetTokenUpdate.py為例,我們可以這樣寫(xiě):
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' auth = OAuthHandler(consumer_key, consumer_secret) auth_url = auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() auth.get_access_token(verifier) api = API(auth) status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必須是UTF-8編碼的字符串,經(jīng)緯度是可以不寫(xiě)的 print status.id print status.text
  運行這個(gè)程序會(huì )提示一個(gè)URL鏈接,在瀏覽器中打開(kāi)這個(gè)鏈接,并授予訪(fǎng)問(wèn)權限,你會(huì )得到一串PIN碼。輸入此PIN 碼,將發(fā)送一條推文,同時(shí)還會(huì )顯示用戶(hù)的訪(fǎng)問(wèn)令牌密鑰和訪(fǎng)問(wèn)令牌秘密。
  但是,這是否有點(diǎn)太書(shū)呆子了?其實(shí)只要知道Access token key和Access token secret,我們就可以直接使用它們來(lái)創(chuàng )建API對象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' token = '用戶(hù)的Access token key' tokenSecret = '用戶(hù)的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  這時(shí)候我們可以重構代碼,寫(xiě)一個(gè)微博類(lèi)來(lái)實(shí)現上述功能,實(shí)現一些api操作。
  class weibo(object): def __init__(self): self.consumer_key = consumer_key self.consumer_secret = consumer_secret def getAtt(self, key): try: return self.obj.__getattribute__(key) except Exception, e: print e return '' def getAttValue(self, obj, key): try: return obj.__getattribute__(key) except Exception, e: print e return '' def auth(self): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) auth_url = self.auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() self.auth.get_access_token(verifier) self.api = API(self.auth) def setToken(self, token, tokenSecret): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) self.auth.setToken(token, tokenSecret) self.api = API(self.auth) def update(self, message): message = message.encode("utf-8") status = self.api.update_status(status=message) self.obj = status id = self.getAtt("id") return id def destroy_status(self, id): status = self.api.destroy_status(id) self.obj = status id = self.getAtt("id") return id def comment(self, id, message): comment = self.api.comment(id=id, comment=message) self.obj = comment mid = self.getAtt("id") return mid def comment_destroy (self, mid): comment = self.api.comment_destroy(mid) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") return mid def repost(self, id, message): post = self.api.repost(id=id, status=message) self.obj = post mid = self.getAtt("id") return mid def get_username(self): if getattr(self, '_username', None) is None: self._username = self.auth.get_username() return self._username
  不知道讀者是否還記得上面授權部分的代碼。在login_check方法代碼中,有這么一句話(huà)。
  request.session['oauth_access_token'] = access_token
  授權用戶(hù)的 access_token 已經(jīng)存儲在 session 變量中。因此,當用戶(hù)授權完成后,我們可以直接使用session中存儲的access_token,像這樣:
  access_token = request.session.get('oauth_access_token', None) if access_token is not None: weibo_client = weibo() weibo_client.setToken(access_token.key, access_token.secret) weibo_client.update('全部完成~')
  在上面的例子中,只使用了部分 API。如需完整的 API 手冊,請參閱此處。
  文章來(lái)源: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(有時(shí)候整合新浪微博的獨立博客是怎么做的??)
  隨著(zhù)新浪微博用戶(hù)越來(lái)越多,我們有時(shí)會(huì )考慮將新浪微博整合到我們的網(wǎng)站中。例如,我目前的獨立博客。
  我博客的整合主要在這幾個(gè)方面:我寫(xiě)了一篇文章,同時(shí)發(fā)到微博。同時(shí),用戶(hù)可以用自己的微博賬號登錄,可以選擇將文章的評論同步到文章的微博。此外,用戶(hù)可以選擇是否將博客評論同步到新浪微博。
  新浪微博開(kāi)放平臺地址在這里。文檔地址在這里。
  首先要涉及的問(wèn)題是用戶(hù)使用新浪微博賬號登錄的問(wèn)題,即授權機制。有兩種基本方法:
  OAuth Basic auth(需要強調的是,微博開(kāi)放平臺將于6月1日正式停止支持Basic Auth,因此不討論這種方式。實(shí)際上,要求用戶(hù)名和密碼的方式本質(zhì)上是不安全的。)
  官方 OAuth 新浪文檔在這里。想了解OAuth技術(shù)說(shuō)明的可以訪(fǎng)問(wèn)項目主頁(yè)。
  其實(shí)OAuth的過(guò)程還是很簡(jiǎn)單的。大致如下:
  從 API 調用中獲取請求令牌。將用戶(hù)重定向到授權頁(yè)面(auth url)。用戶(hù)輸入用戶(hù)名和密碼完成授權。重定向到 Callback_url。將請求令牌交換到新浪微博以獲取訪(fǎng)問(wèn)令牌。結束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下載微博SDK的Python版本。
  但是,在一切開(kāi)始之前,您必須從新浪微博申請。申請地址在這里。這里需要強調的是,以后的應用需要申請審核,因為只有審核通過(guò)后,才能在源中顯示個(gè)性化的應用名稱(chēng)。因此,在申請時(shí),要注意申請介紹信息的完整性和正確的申請分類(lèi)。(在這個(gè)例子中,我們的分類(lèi)是合作網(wǎng)站。)
  申請完成后,您將獲得您的申請的App Key和App Secret。
  回到授權用戶(hù)登錄的話(huà)題。要允許新浪微博賬號訪(fǎng)問(wèn),首先我們需要在urlpatterns中添加幾個(gè)URL。如下:
  urlpatterns = patterns('projectname.appname.views', url(r'^log/$', 'login', name='log'), url(r'^logincheck/$', 'login_check', name='logcheck'), url(r'^logout/$', 'logout', name='logout'), )
  接下來(lái),我們啟動(dòng)視圖文件。代碼:
  #!/usr/bin/env python # -*- coding: utf-8 -*- """ 基于django的新浪微博oauth views 需要django的session支持 """ from django.http import HttpResponseRedirect from weibopy.auth import OAuthHandler, WeibopError from weibopy import oauth consumer_key = '' # 設置你申請的appkey consumer_secret = '' # 設置你申請的appkey對于的secret class WebOAuthHandler(OAuthHandler): def get_authorization_url_with_callback(self, callback, signin_with_推ter=False): """Get the authorization URL to redirect the user""" try: # get the request token self.request_token = self._get_request_token() # build auth request and return as url if signin_with_推ter: url = self._get_oauth_url('authenticate') else: url = self._get_oauth_url('authorize') request = oauth.OAuthRequest.from_token_and_callback( token=self.request_token, callback=callback, http_url=url ) return request.to_url() except Exception, e: raise WeibopError(e) def _get_referer_url(request): referer_url = request.META.get('HTTP_REFERER', '/') host = request.META['HTTP_HOST'] if referer_url.startswith('http') and host not in referer_url: referer_url = '/' # 避免外站直接跳到登錄頁(yè)而發(fā)生跳轉錯誤 return referer_url def _oauth(): """獲取oauth認證類(lèi)""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登錄url,以便認證成功后跳轉回來(lái) back_to_url = _get_referer_url(request) request.session['login_back_to_url'] = back_to_url # 獲取oauth認證url login_backurl = request.build_absolute_uri('/logincheck') auth_client = _oauth() auth_url = auth_client.get_authorization_url_with_callback(login_backurl) # 保存request_token,用戶(hù)登錄后需要使用它來(lái)獲取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳轉到登錄頁(yè)面 return HttpResponseRedirect(auth_url) def login_check(request): """用戶(hù)成功登錄授權后,會(huì )回調此方法,獲取access_token,完成授權""" # http://mk2.com/%3Foauth_token% ... 03896 verifier = request.GET.get('oauth_verifier', None) auth_client = _oauth() # 設置之前保存在session的request_token request_token = request.session['oauth_request_token'] del request.session['oauth_request_token'] auth_client.set_request_token(request_token.key, request_token.secret) access_token = auth_client.get_access_token(verifier) # 保存access_token,以后訪(fǎng)問(wèn)只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳轉回最初登錄前的頁(yè)面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用戶(hù)登出,直接刪除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授權碼后,接下來(lái)我們需要知道如何向新浪微博發(fā)送消息等操作。其實(shí)就是下載的sdk下exanples文件夾里的examples(沒(méi)錯,其實(shí)就是examples,這個(gè)是英文水平的,就不多說(shuō)了)?;旧细耐昃涂梢灾苯邮褂昧?。以oauthSetTokenUpdate.py為例,我們可以這樣寫(xiě):
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' auth = OAuthHandler(consumer_key, consumer_secret) auth_url = auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() auth.get_access_token(verifier) api = API(auth) status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必須是UTF-8編碼的字符串,經(jīng)緯度是可以不寫(xiě)的 print status.id print status.text
  運行這個(gè)程序會(huì )提示一個(gè)URL鏈接,在瀏覽器中打開(kāi)這個(gè)鏈接,并授予訪(fǎng)問(wèn)權限,你會(huì )得到一串PIN碼。輸入此PIN 碼,將發(fā)送一條推文,同時(shí)還會(huì )顯示用戶(hù)的訪(fǎng)問(wèn)令牌密鑰和訪(fǎng)問(wèn)令牌秘密。
  但是,這是否有點(diǎn)太書(shū)呆子了?其實(shí)只要知道Access token key和Access token secret,我們就可以直接使用它們來(lái)創(chuàng )建API對象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '應用的key' consumer_secret ='應用的App Secret' token = '用戶(hù)的Access token key' tokenSecret = '用戶(hù)的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  這時(shí)候我們可以重構代碼,寫(xiě)一個(gè)微博類(lèi)來(lái)實(shí)現上述功能,實(shí)現一些api操作。
  class weibo(object): def __init__(self): self.consumer_key = consumer_key self.consumer_secret = consumer_secret def getAtt(self, key): try: return self.obj.__getattribute__(key) except Exception, e: print e return '' def getAttValue(self, obj, key): try: return obj.__getattribute__(key) except Exception, e: print e return '' def auth(self): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) auth_url = self.auth.get_authorization_url() print 'Please authorize: ' + auth_url verifier = raw_input('PIN: ').strip() self.auth.get_access_token(verifier) self.api = API(self.auth) def setToken(self, token, tokenSecret): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) self.auth.setToken(token, tokenSecret) self.api = API(self.auth) def update(self, message): message = message.encode("utf-8") status = self.api.update_status(status=message) self.obj = status id = self.getAtt("id") return id def destroy_status(self, id): status = self.api.destroy_status(id) self.obj = status id = self.getAtt("id") return id def comment(self, id, message): comment = self.api.comment(id=id, comment=message) self.obj = comment mid = self.getAtt("id") return mid def comment_destroy (self, mid): comment = self.api.comment_destroy(mid) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") return mid def repost(self, id, message): post = self.api.repost(id=id, status=message) self.obj = post mid = self.getAtt("id") return mid def get_username(self): if getattr(self, '_username', None) is None: self._username = self.auth.get_username() return self._username
  不知道讀者是否還記得上面授權部分的代碼。在login_check方法代碼中,有這么一句話(huà)。
  request.session['oauth_access_token'] = access_token
  授權用戶(hù)的 access_token 已經(jīng)存儲在 session 變量中。因此,當用戶(hù)授權完成后,我們可以直接使用session中存儲的access_token,像這樣:
  access_token = request.session.get('oauth_access_token', None) if access_token is not None: weibo_client = weibo() weibo_client.setToken(access_token.key, access_token.secret) weibo_client.update('全部完成~')
  在上面的例子中,只使用了部分 API。如需完整的 API 手冊,請參閱此處。
  文章來(lái)源:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博在外鏈建設有好處的基礎(WordPressWeiboV3.4))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 55 次瀏覽 ? 2021-12-02 22:11 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博在外鏈建設有好處的基礎(WordPressWeiboV3.4))
  說(shuō)起新浪微博,當年也是很美的!雖然這個(gè)來(lái)自Facebook創(chuàng )意的國內社交平臺近年來(lái)變得更加內向,但不得不承認,它在“社交”領(lǐng)域仍然占有一席之地。隨著(zhù)博客網(wǎng)站上“社交內容”的重要性越來(lái)越高,微博外鏈建設的作用自然會(huì )變得更加重要!
  
  微博基于外鏈建設的好處(不用擔心微博上的短鏈接會(huì )導致外鏈失效,因為通過(guò)微博開(kāi)放平臺接口A(yíng)PI,博客網(wǎng)站品牌詞可以顯示,短鏈接搜索引擎是完全可識別的。)會(huì )有一定的概率產(chǎn)生社交內容,所以明月會(huì )再次開(kāi)啟這個(gè)功能。至于效果,我們只能拭目以待了!
  WordPress同步文章到微博的實(shí)現并不是很復雜。一般分為插件和代碼實(shí)現。具體站長(cháng)可以根據自己的技術(shù)能力自由選擇。明月曾經(jīng)分享過(guò)代碼實(shí)現方法??梢詤⒖肌禬ordPress如何利用新浪微博吸引流量》一文。插件的實(shí)現方式就更簡(jiǎn)單了。好像有很多免費插件。當然,也有付費插件(明月用的是付費插件?。?。免費插件太多了。我不會(huì )多說(shuō)他們。我選擇的付費插件是【【W(wǎng)ordPress新浪微博同步插件:Fanly微博V3.4】和【W(wǎng)ordPress微博頭條文章同步插件:Fanly今日頭條V3.@】 &gt;0" 目前看起來(lái)很不錯,非常穩定,使用起來(lái)也很方便。編輯文章時(shí)只需要選擇是否同步,同時(shí)支持是否延遲同步。
  為什么要使用付費插件?原因其實(shí)很簡(jiǎn)單。無(wú)非是“懶惰”和對方便穩定的需要。就是這樣,不要想太多!
  
  最后一個(gè)重要的提醒,無(wú)論是代碼還是插件來(lái)實(shí)現WordPress To微博的同步,如果你想自定義源名稱(chēng)(如上圖日期時(shí)間后的“From”所示) ),必須在新浪微博開(kāi)放平臺申請一個(gè)。網(wǎng)站只有被訪(fǎng)問(wèn)的“Web應用”獲取“Ap??p Key”和“App Secret”,沒(méi)有這兩個(gè)API接口授權碼,同步才會(huì )生效. 如果需要同步,會(huì )自動(dòng)提交到微博頭條文章還需要單獨申請“頭條文章高級寫(xiě)作接口”并獲得批準,如下圖:
  
  未通過(guò)審核或審核中的無(wú)法同步顯示自定義源的內容,需要提前申請這些接口授權。
  以上申請不依賴(lài)微博賬號是否通過(guò)“V”認證,只要賬號通過(guò)“實(shí)名”認證即可。
  
  最近換手機后安裝了微博客戶(hù)端,閑暇之余在手機上掃微博,感覺(jué)還不錯。這種微博形式似乎更適合草根博主小圈子的交流和聚合。雖然也是一種“碎片化”閱讀,但更側重于某個(gè)領(lǐng)域,交互也方便。歡迎各位站長(cháng)關(guān)注。明月的微博!
  [url href='']明月燈樓博客直接訪(fǎng)問(wèn)微博,謝謝關(guān)注![/網(wǎng)址] 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博在外鏈建設有好處的基礎(WordPressWeiboV3.4))
  說(shuō)起新浪微博,當年也是很美的!雖然這個(gè)來(lái)自Facebook創(chuàng )意的國內社交平臺近年來(lái)變得更加內向,但不得不承認,它在“社交”領(lǐng)域仍然占有一席之地。隨著(zhù)博客網(wǎng)站上“社交內容”的重要性越來(lái)越高,微博外鏈建設的作用自然會(huì )變得更加重要!
  
  微博基于外鏈建設的好處(不用擔心微博上的短鏈接會(huì )導致外鏈失效,因為通過(guò)微博開(kāi)放平臺接口A(yíng)PI,博客網(wǎng)站品牌詞可以顯示,短鏈接搜索引擎是完全可識別的。)會(huì )有一定的概率產(chǎn)生社交內容,所以明月會(huì )再次開(kāi)啟這個(gè)功能。至于效果,我們只能拭目以待了!
  WordPress同步文章到微博的實(shí)現并不是很復雜。一般分為插件和代碼實(shí)現。具體站長(cháng)可以根據自己的技術(shù)能力自由選擇。明月曾經(jīng)分享過(guò)代碼實(shí)現方法??梢詤⒖肌禬ordPress如何利用新浪微博吸引流量》一文。插件的實(shí)現方式就更簡(jiǎn)單了。好像有很多免費插件。當然,也有付費插件(明月用的是付費插件?。?。免費插件太多了。我不會(huì )多說(shuō)他們。我選擇的付費插件是【【W(wǎng)ordPress新浪微博同步插件:Fanly微博V3.4】和【W(wǎng)ordPress微博頭條文章同步插件:Fanly今日頭條V3.@】 &gt;0" 目前看起來(lái)很不錯,非常穩定,使用起來(lái)也很方便。編輯文章時(shí)只需要選擇是否同步,同時(shí)支持是否延遲同步。
  為什么要使用付費插件?原因其實(shí)很簡(jiǎn)單。無(wú)非是“懶惰”和對方便穩定的需要。就是這樣,不要想太多!
  
  最后一個(gè)重要的提醒,無(wú)論是代碼還是插件來(lái)實(shí)現WordPress To微博的同步,如果你想自定義源名稱(chēng)(如上圖日期時(shí)間后的“From”所示) ),必須在新浪微博開(kāi)放平臺申請一個(gè)。網(wǎng)站只有被訪(fǎng)問(wèn)的“Web應用”獲取“Ap??p Key”和“App Secret”,沒(méi)有這兩個(gè)API接口授權碼,同步才會(huì )生效. 如果需要同步,會(huì )自動(dòng)提交到微博頭條文章還需要單獨申請“頭條文章高級寫(xiě)作接口”并獲得批準,如下圖:
  
  未通過(guò)審核或審核中的無(wú)法同步顯示自定義源的內容,需要提前申請這些接口授權。
  以上申請不依賴(lài)微博賬號是否通過(guò)“V”認證,只要賬號通過(guò)“實(shí)名”認證即可。
  
  最近換手機后安裝了微博客戶(hù)端,閑暇之余在手機上掃微博,感覺(jué)還不錯。這種微博形式似乎更適合草根博主小圈子的交流和聚合。雖然也是一種“碎片化”閱讀,但更側重于某個(gè)領(lǐng)域,交互也方便。歡迎各位站長(cháng)關(guān)注。明月的微博!
  [url href='']明月燈樓博客直接訪(fǎng)問(wèn)微博,謝謝關(guān)注![/網(wǎng)址]

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站( 騰訊微博開(kāi)放平臺合作方式介紹2011-01-26目錄(組圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 53 次瀏覽 ? 2021-12-02 22:09 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
騰訊微博開(kāi)放平臺合作方式介紹2011-01-26目錄(組圖))
  
  騰訊微博開(kāi)放平臺合作方式介紹 2011-01-26 目錄 什么是騰訊微博開(kāi)放平臺 騰訊微博開(kāi)放API介紹 典型應用類(lèi)型 i微博系統介紹 開(kāi)放平臺數據服務(wù) 什么是騰訊微博開(kāi)放平臺 廣大開(kāi)發(fā)者提供開(kāi)放接口構建豐富多樣的應用開(kāi)放平臺,為用戶(hù)提供多種典型應用輔助開(kāi)發(fā)。三方迅速搭建了自己的微博系統,并與騰訊微博平臺進(jìn)行溝通,充分利用騰訊用戶(hù)和信息資源。第三方應用可以從微博獲取海量信息或向千萬(wàn)用戶(hù)傳播信息,獲得營(yíng)銷(xiāo)推廣機會(huì )。開(kāi)放的數據共享和傳播服務(wù)加上你的智慧,將創(chuàng )造無(wú)窮的功能和樂(lè )趣。騰訊微博開(kāi)放API提供以下功能接口。第三方可以使用這些 API 來(lái)開(kāi)發(fā)自己的微博應用程序。用戶(hù)授權微博閱讀、寫(xiě)作、收聽(tīng)和搜索用戶(hù)。微博話(huà)題乘法口算100題七年級有理數混合計算100題計算機一級題庫二元線(xiàn)性方程應用題真話(huà)大冒險刺激題私信采集詳細API說(shuō)明,請看httpopentqqcomresourcephpi11騰訊微博開(kāi)放API介紹 典型應用介紹 使用騰訊微博開(kāi)放API可以實(shí)現豐富的微博應用形式,包括賬號連接,
  
  典型應用介紹 4 用戶(hù)互動(dòng) 一鍵轉播至騰訊微博網(wǎng)頁(yè)圖片、視頻從本站微博新聞評論返回網(wǎng)站作為內容,促進(jìn)用戶(hù)交流。典型應用介紹 5 小工具、小游戲 使用微博API還可以為第三方實(shí)現各種小工具、小游戲。為了更豐富的內容和樂(lè )趣,比如在微博給朋友點(diǎn)歌,用戶(hù)信息統計工具,比如分析發(fā)微博的習慣,你平時(shí)什么時(shí)候睡覺(jué)等。上傳文件到微博,在微博、美圖秀秀上發(fā)布下載鏈接,卡通身份證微博投票九宮格日記iweibo系統什么是iweiboiweibo是基于騰訊微博API開(kāi)發(fā)的免費開(kāi)源微博系統合作伙伴合作伙伴iweiboiweiboi微博系統具備騰訊微博的所有功能基于騰訊微博開(kāi)放平臺API開(kāi)發(fā)即可在任何第三方服務(wù)器中設置為第三方網(wǎng)站提供微博功能。用戶(hù)可以獲取和修改源代碼。添加特殊功能。賬號資料系統與騰訊微博平臺全連接騰訊微博平臺,提供穩定的后臺服務(wù)和信息審核保障,iweibo為想要創(chuàng )建自己微博的站長(cháng)提供完整的方案網(wǎng)站,建設方案,施工計劃示例,結構施工計劃,
  
  博客全功能運營(yíng)管理后臺接入騰訊微博賬號。同步用戶(hù)信息收聽(tīng)關(guān)系。操作和前端顯示定制。管理后端可以輕松定制。面向用戶(hù)的操作推薦元素頁(yè)面代碼完全開(kāi)源,可定制。平臺審核管理 無(wú)審核風(fēng)險 自動(dòng)安裝 按照安裝向導提示,自動(dòng)完成iweibo系統的部署。高兼容性 品牌營(yíng)銷(xiāo)機遇 強大的平臺支持8000萬(wàn)微博用戶(hù)資源,從騰訊微博獲取優(yōu)質(zhì)內容,通過(guò)騰訊微博平臺的審核管理,降低網(wǎng)民互動(dòng)障礙,增加網(wǎng)民參與度。提供管理后臺快速定制前端操作元素 i微博能給你帶來(lái)什么樣的強大平臺來(lái)支持擁有8000萬(wàn)注冊用戶(hù)的騰訊微博。這些用戶(hù)可能會(huì )成為新華網(wǎng)的忠實(shí)粉絲,并從騰訊微博獲取優(yōu)質(zhì)內容。1 微博內容自然豐富,可以通過(guò)列表話(huà)題等方式進(jìn)行搜索,騰訊微博的信息輸出到i微博,獲取最即時(shí)、最豐富、最活躍、最火的微博消息 2 緊急突發(fā)事件通過(guò)騰訊微博審核提供現場(chǎng)最新鮮的信息內容 1 所有i微博內容通過(guò)騰訊微博審核合作伙伴 無(wú)審核壓力 2 專(zhuān)業(yè)審核團隊24小時(shí)待命,刪除不良內容iweibo 隨時(shí) 3 提供微博評論關(guān)鍵詞屏蔽刪除功能,降低網(wǎng)民參與門(mén)檻,提高網(wǎng)民參與度 1 微博內容短發(fā)布門(mén)檻低,自然有利于用戶(hù)加入 2 微博更有利于增加網(wǎng)民的活動(dòng)超過(guò)了傳統的論壇、博客等形式。3 微博轉播、評論、對話(huà)、私信等功能有利于網(wǎng)友互動(dòng),提供管理后臺,快速定制前端操作元素,全面管理后臺。方便i微博管理前端內容展示,方便賬號話(huà)題推廣等,在騰訊微博上獲得品牌營(yíng)銷(xiāo)機會(huì )。1 合作伙伴官方微信
  
  博已獲得騰訊認證和推薦,并在顯要位置獲得曝光。粉絲增加了。2 微博來(lái)源顯示合作伙伴網(wǎng)址和網(wǎng)站名稱(chēng)。微博曝光機會(huì ) 自動(dòng)化部署能給你帶來(lái)什么?微博功能齊全嗎?運營(yíng)管理后臺系統 完全開(kāi)源,支持定制開(kāi)發(fā)。從騰訊微博獲取最大量的用戶(hù)資源或向千萬(wàn)級用戶(hù)傳播信息,在高端用戶(hù)平臺獲取營(yíng)銷(xiāo)推廣機會(huì )。使用開(kāi)放的數據檢索和傳播服務(wù),獲取最實(shí)時(shí)的信息。海量數據下的穩定后端。超大規模用戶(hù)在線(xiàn)承載用戶(hù)信息和數據安全。評論,采集,搜索,對應iweibo功能,用戶(hù)推薦話(huà)題推薦、熱點(diǎn)話(huà)題管理、屏蔽功能、i微博基本功能,以證券時(shí)報為例,i微博首頁(yè)滿(mǎn)足微博用戶(hù)的基本需求,輸入方式更快,支持話(huà)題輸入和上傳圖片 瀏覽看看每個(gè)人都在談?wù)?。搜索框提供最快的支持查找你感興趣的人列表、微博話(huà)題等。我的首頁(yè)時(shí)時(shí)提醒你各種動(dòng)態(tài)評論、廣播、采集、私信等。在證券時(shí)報。示例詳情展示合作伙伴品牌定制logo i微博可以自定義專(zhuān)屬合作伙伴logo,重點(diǎn)突出合作伙伴展示適合合作伙伴的話(huà)題。合作伙伴可以根據自己的媒體領(lǐng)域自定義自己領(lǐng)域的話(huà)題。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。
  
  從證券微博點(diǎn)擊可直接跳轉到證券微博首頁(yè)。微博和騰訊微博開(kāi)放,增加合作伙伴在騰訊微博的曝光度。同時(shí),通過(guò)來(lái)源點(diǎn)擊還可以給合作伙伴帶來(lái)點(diǎn)擊 iweibo iweibo 定制功能 iweibo 定制功能更加多樣化??梢愿鶕襟w屬性定制適合合作伙伴定位的話(huà)題媒體類(lèi)別,例如《證券時(shí)報》的證券話(huà)題推薦。用戶(hù)自定義 可以自定義 一定數量的用戶(hù)推送到iweibo 用戶(hù)數量可以在后臺設置熱點(diǎn)話(huà)題。定制化可基于合作方定位進(jìn)行熱點(diǎn)話(huà)題管理,基于iweibo API功能向網(wǎng)友展示不同內容,使用iweibo的合作網(wǎng)站您可以使用基于騰訊微博的API接口自定義更多功能。如何實(shí)現排行榜話(huà)題分類(lèi)iweibo功能的基本功能 1、按照安裝向導的提示,自動(dòng)完成iweibo系統的部署。它方便快捷。2 兼容多種服務(wù)器配置定制功能。話(huà)題管理推薦話(huà)題定制等功能2i微博頁(yè)面代碼完全開(kāi)源,可定制和個(gè)性化的前端展示 i微博管理后臺介紹 i微博管理后臺主要功能 推薦管理 推薦話(huà)題定制 推薦用戶(hù)定制 熱門(mén)話(huà)題設置 模塊啟用設置等四模塊顯示設置 包括自定義logo頁(yè)頁(yè)腳設置等二模塊屏蔽設置,包括關(guān)鍵詞屏蔽、微博屏蔽、評論屏蔽等模塊。帳戶(hù)系統設置包括帳戶(hù)管理和更改密碼。兩個(gè)模塊合作伙伴網(wǎng)站
  
  根據評論內容或評論微博ID屏蔽評論。黑名單管理。將敏感內容垃圾郵件的id拉入黑名單。他們播放的內容不會(huì )出現在iweibo騰訊微博上。博客平臺實(shí)時(shí)數據、用戶(hù)關(guān)系、騰訊微博審核、后臺審核團隊i微博展示內容、i微博管理后臺相關(guān)屏蔽功能、活躍社區氛圍促進(jìn)用戶(hù)交流。成功安裝iweibo后,用戶(hù)可以從網(wǎng)站觸發(fā)iweibo使用完整的微博功能iweibo的使用場(chǎng)景用戶(hù)可以通過(guò)簡(jiǎn)單的點(diǎn)擊從網(wǎng)站觸發(fā)微博功能,使用授權賬號進(jìn)入iweibo微博釋放區。微博信息展示,在iweibo中發(fā)送微博信息,并同步到騰訊微博數千萬(wàn)用戶(hù)平臺獲得營(yíng)銷(xiāo)機會(huì )。i微博的使用場(chǎng)景為開(kāi)放平臺數據服務(wù)數據服務(wù)1開(kāi)放平臺提供騰訊微博平臺管理的所有數據,有效規避第三方實(shí)時(shí)數據審計風(fēng)險2開(kāi)放平臺可以為第三方應用提供消息讀寫(xiě)數據用戶(hù)授權 登錄數據通過(guò)一鍵播報功能,生成騰訊微博每日發(fā)帖數等數據,協(xié)助第三方了解自身運營(yíng)情況,并根據數據完善自身產(chǎn)品 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
騰訊微博開(kāi)放平臺合作方式介紹2011-01-26目錄(組圖))
  
  騰訊微博開(kāi)放平臺合作方式介紹 2011-01-26 目錄 什么是騰訊微博開(kāi)放平臺 騰訊微博開(kāi)放API介紹 典型應用類(lèi)型 i微博系統介紹 開(kāi)放平臺數據服務(wù) 什么是騰訊微博開(kāi)放平臺 廣大開(kāi)發(fā)者提供開(kāi)放接口構建豐富多樣的應用開(kāi)放平臺,為用戶(hù)提供多種典型應用輔助開(kāi)發(fā)。三方迅速搭建了自己的微博系統,并與騰訊微博平臺進(jìn)行溝通,充分利用騰訊用戶(hù)和信息資源。第三方應用可以從微博獲取海量信息或向千萬(wàn)用戶(hù)傳播信息,獲得營(yíng)銷(xiāo)推廣機會(huì )。開(kāi)放的數據共享和傳播服務(wù)加上你的智慧,將創(chuàng )造無(wú)窮的功能和樂(lè )趣。騰訊微博開(kāi)放API提供以下功能接口。第三方可以使用這些 API 來(lái)開(kāi)發(fā)自己的微博應用程序。用戶(hù)授權微博閱讀、寫(xiě)作、收聽(tīng)和搜索用戶(hù)。微博話(huà)題乘法口算100題七年級有理數混合計算100題計算機一級題庫二元線(xiàn)性方程應用題真話(huà)大冒險刺激題私信采集詳細API說(shuō)明,請看httpopentqqcomresourcephpi11騰訊微博開(kāi)放API介紹 典型應用介紹 使用騰訊微博開(kāi)放API可以實(shí)現豐富的微博應用形式,包括賬號連接,
  
  典型應用介紹 4 用戶(hù)互動(dòng) 一鍵轉播至騰訊微博網(wǎng)頁(yè)圖片、視頻從本站微博新聞評論返回網(wǎng)站作為內容,促進(jìn)用戶(hù)交流。典型應用介紹 5 小工具、小游戲 使用微博API還可以為第三方實(shí)現各種小工具、小游戲。為了更豐富的內容和樂(lè )趣,比如在微博給朋友點(diǎn)歌,用戶(hù)信息統計工具,比如分析發(fā)微博的習慣,你平時(shí)什么時(shí)候睡覺(jué)等。上傳文件到微博,在微博、美圖秀秀上發(fā)布下載鏈接,卡通身份證微博投票九宮格日記iweibo系統什么是iweiboiweibo是基于騰訊微博API開(kāi)發(fā)的免費開(kāi)源微博系統合作伙伴合作伙伴iweiboiweiboi微博系統具備騰訊微博的所有功能基于騰訊微博開(kāi)放平臺API開(kāi)發(fā)即可在任何第三方服務(wù)器中設置為第三方網(wǎng)站提供微博功能。用戶(hù)可以獲取和修改源代碼。添加特殊功能。賬號資料系統與騰訊微博平臺全連接騰訊微博平臺,提供穩定的后臺服務(wù)和信息審核保障,iweibo為想要創(chuàng )建自己微博的站長(cháng)提供完整的方案網(wǎng)站,建設方案,施工計劃示例,結構施工計劃,
  
  博客全功能運營(yíng)管理后臺接入騰訊微博賬號。同步用戶(hù)信息收聽(tīng)關(guān)系。操作和前端顯示定制。管理后端可以輕松定制。面向用戶(hù)的操作推薦元素頁(yè)面代碼完全開(kāi)源,可定制。平臺審核管理 無(wú)審核風(fēng)險 自動(dòng)安裝 按照安裝向導提示,自動(dòng)完成iweibo系統的部署。高兼容性 品牌營(yíng)銷(xiāo)機遇 強大的平臺支持8000萬(wàn)微博用戶(hù)資源,從騰訊微博獲取優(yōu)質(zhì)內容,通過(guò)騰訊微博平臺的審核管理,降低網(wǎng)民互動(dòng)障礙,增加網(wǎng)民參與度。提供管理后臺快速定制前端操作元素 i微博能給你帶來(lái)什么樣的強大平臺來(lái)支持擁有8000萬(wàn)注冊用戶(hù)的騰訊微博。這些用戶(hù)可能會(huì )成為新華網(wǎng)的忠實(shí)粉絲,并從騰訊微博獲取優(yōu)質(zhì)內容。1 微博內容自然豐富,可以通過(guò)列表話(huà)題等方式進(jìn)行搜索,騰訊微博的信息輸出到i微博,獲取最即時(shí)、最豐富、最活躍、最火的微博消息 2 緊急突發(fā)事件通過(guò)騰訊微博審核提供現場(chǎng)最新鮮的信息內容 1 所有i微博內容通過(guò)騰訊微博審核合作伙伴 無(wú)審核壓力 2 專(zhuān)業(yè)審核團隊24小時(shí)待命,刪除不良內容iweibo 隨時(shí) 3 提供微博評論關(guān)鍵詞屏蔽刪除功能,降低網(wǎng)民參與門(mén)檻,提高網(wǎng)民參與度 1 微博內容短發(fā)布門(mén)檻低,自然有利于用戶(hù)加入 2 微博更有利于增加網(wǎng)民的活動(dòng)超過(guò)了傳統的論壇、博客等形式。3 微博轉播、評論、對話(huà)、私信等功能有利于網(wǎng)友互動(dòng),提供管理后臺,快速定制前端操作元素,全面管理后臺。方便i微博管理前端內容展示,方便賬號話(huà)題推廣等,在騰訊微博上獲得品牌營(yíng)銷(xiāo)機會(huì )。1 合作伙伴官方微信
  
  博已獲得騰訊認證和推薦,并在顯要位置獲得曝光。粉絲增加了。2 微博來(lái)源顯示合作伙伴網(wǎng)址和網(wǎng)站名稱(chēng)。微博曝光機會(huì ) 自動(dòng)化部署能給你帶來(lái)什么?微博功能齊全嗎?運營(yíng)管理后臺系統 完全開(kāi)源,支持定制開(kāi)發(fā)。從騰訊微博獲取最大量的用戶(hù)資源或向千萬(wàn)級用戶(hù)傳播信息,在高端用戶(hù)平臺獲取營(yíng)銷(xiāo)推廣機會(huì )。使用開(kāi)放的數據檢索和傳播服務(wù),獲取最實(shí)時(shí)的信息。海量數據下的穩定后端。超大規模用戶(hù)在線(xiàn)承載用戶(hù)信息和數據安全。評論,采集,搜索,對應iweibo功能,用戶(hù)推薦話(huà)題推薦、熱點(diǎn)話(huà)題管理、屏蔽功能、i微博基本功能,以證券時(shí)報為例,i微博首頁(yè)滿(mǎn)足微博用戶(hù)的基本需求,輸入方式更快,支持話(huà)題輸入和上傳圖片 瀏覽看看每個(gè)人都在談?wù)?。搜索框提供最快的支持查找你感興趣的人列表、微博話(huà)題等。我的首頁(yè)時(shí)時(shí)提醒你各種動(dòng)態(tài)評論、廣播、采集、私信等。在證券時(shí)報。示例詳情展示合作伙伴品牌定制logo i微博可以自定義專(zhuān)屬合作伙伴logo,重點(diǎn)突出合作伙伴展示適合合作伙伴的話(huà)題。合作伙伴可以根據自己的媒體領(lǐng)域自定義自己領(lǐng)域的話(huà)題。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。微博輸入框顯示更多樣化的展示形式。多種展示形式,可以展示網(wǎng)站最想要的話(huà)題 直播廳 定制個(gè)性化的直播廳,可以設置推薦內容和展示位置iweibo上會(huì )同步到網(wǎng)友的騰訊微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。最想要的話(huà)題 轉播廳 定制個(gè)性化轉播廳,可設置推薦內容和展示位置 同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。同一個(gè)iweibo用戶(hù)在騰訊微博上發(fā)布的微博也將同步到iweibo并同步到該網(wǎng)友的騰訊微博。廣播會(huì )顯示來(lái)自合作伙伴,例如來(lái)自證券微博。
  
  從證券微博點(diǎn)擊可直接跳轉到證券微博首頁(yè)。微博和騰訊微博開(kāi)放,增加合作伙伴在騰訊微博的曝光度。同時(shí),通過(guò)來(lái)源點(diǎn)擊還可以給合作伙伴帶來(lái)點(diǎn)擊 iweibo iweibo 定制功能 iweibo 定制功能更加多樣化??梢愿鶕襟w屬性定制適合合作伙伴定位的話(huà)題媒體類(lèi)別,例如《證券時(shí)報》的證券話(huà)題推薦。用戶(hù)自定義 可以自定義 一定數量的用戶(hù)推送到iweibo 用戶(hù)數量可以在后臺設置熱點(diǎn)話(huà)題。定制化可基于合作方定位進(jìn)行熱點(diǎn)話(huà)題管理,基于iweibo API功能向網(wǎng)友展示不同內容,使用iweibo的合作網(wǎng)站您可以使用基于騰訊微博的API接口自定義更多功能。如何實(shí)現排行榜話(huà)題分類(lèi)iweibo功能的基本功能 1、按照安裝向導的提示,自動(dòng)完成iweibo系統的部署。它方便快捷。2 兼容多種服務(wù)器配置定制功能。話(huà)題管理推薦話(huà)題定制等功能2i微博頁(yè)面代碼完全開(kāi)源,可定制和個(gè)性化的前端展示 i微博管理后臺介紹 i微博管理后臺主要功能 推薦管理 推薦話(huà)題定制 推薦用戶(hù)定制 熱門(mén)話(huà)題設置 模塊啟用設置等四模塊顯示設置 包括自定義logo頁(yè)頁(yè)腳設置等二模塊屏蔽設置,包括關(guān)鍵詞屏蔽、微博屏蔽、評論屏蔽等模塊。帳戶(hù)系統設置包括帳戶(hù)管理和更改密碼。兩個(gè)模塊合作伙伴網(wǎng)站
  
  根據評論內容或評論微博ID屏蔽評論。黑名單管理。將敏感內容垃圾郵件的id拉入黑名單。他們播放的內容不會(huì )出現在iweibo騰訊微博上。博客平臺實(shí)時(shí)數據、用戶(hù)關(guān)系、騰訊微博審核、后臺審核團隊i微博展示內容、i微博管理后臺相關(guān)屏蔽功能、活躍社區氛圍促進(jìn)用戶(hù)交流。成功安裝iweibo后,用戶(hù)可以從網(wǎng)站觸發(fā)iweibo使用完整的微博功能iweibo的使用場(chǎng)景用戶(hù)可以通過(guò)簡(jiǎn)單的點(diǎn)擊從網(wǎng)站觸發(fā)微博功能,使用授權賬號進(jìn)入iweibo微博釋放區。微博信息展示,在iweibo中發(fā)送微博信息,并同步到騰訊微博數千萬(wàn)用戶(hù)平臺獲得營(yíng)銷(xiāo)機會(huì )。i微博的使用場(chǎng)景為開(kāi)放平臺數據服務(wù)數據服務(wù)1開(kāi)放平臺提供騰訊微博平臺管理的所有數據,有效規避第三方實(shí)時(shí)數據審計風(fēng)險2開(kāi)放平臺可以為第三方應用提供消息讀寫(xiě)數據用戶(hù)授權 登錄數據通過(guò)一鍵播報功能,生成騰訊微博每日發(fā)帖數等數據,協(xié)助第三方了解自身運營(yíng)情況,并根據數據完善自身產(chǎn)品

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(一下怎么模擬登陸新浪微博()(圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 68 次瀏覽 ? 2021-12-01 08:14 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(一下怎么模擬登陸新浪微博()(圖))
  最近需要爬取微博的數據進(jìn)行分析。對于新浪微博,官方提供了API,但是有幾個(gè)致命的限制(調用次數限制和授權期限限制),所以我覺(jué)得有必要研究一下爬蟲(chóng)直接爬取獲取微博數據的可行性通過(guò)微博。
  由于模擬登錄微博是爬蟲(chóng)爬取微博信息的第一步,下面介紹模擬登錄微博的方法(以下以新浪微博為例)。
  這個(gè)過(guò)程主要分為兩步:
  1 腳本模擬登錄新浪微博并保存cookie;
  2 獲得cookie信息后,使用cookie信息直接訪(fǎng)問(wèn)微博url。
  其中,第一步是這里討論的重點(diǎn)。為了更好地模擬這一步,需要一個(gè)好的網(wǎng)絡(luò )監控工具??梢允褂没鸷腇irebug和Chrome以及IE自帶的開(kāi)發(fā)工具(注意IE必須是IE9以上的才有網(wǎng)絡(luò )監控功能。Chrome的網(wǎng)絡(luò )交互消息可以在網(wǎng)絡(luò )部分查看)。另外前兩天發(fā)現python支持的包比較多,用python自定義自己的網(wǎng)絡(luò )消息比較方便,所以這里使用python作為我的開(kāi)發(fā)語(yǔ)言。
  好的,讓我們開(kāi)始先決條件工作。下面開(kāi)始分析用戶(hù)在登錄新浪微博的過(guò)程中進(jìn)行的操作。在以下示例中,我使用 chrome 附帶的開(kāi)發(fā)人員工具作為我的網(wǎng)絡(luò )數據包監控工具。
  首先打開(kāi)(如果你之前設置了瀏覽器自動(dòng)記住密碼并自動(dòng)登錄,則需要清除cookie),然后通過(guò)網(wǎng)絡(luò )監控工具,我們會(huì )發(fā)現瀏覽器與服務(wù)器交互三用戶(hù)登錄過(guò)程中的次數。它們如下:
  一、第一個(gè)Get請求獲取一些參數
  在用戶(hù)名字段中輸入您的微博帳戶(hù),然后確認。這時(shí)候你會(huì )發(fā)現,當你的焦點(diǎn)離開(kāi)用戶(hù)名輸入框時(shí),瀏覽器會(huì )自動(dòng)提示“(v1.4. 5)&amp;_=83” 發(fā)送GET請求如下:
  
  
  仔細看這個(gè)GET請求的響應內容,你會(huì )發(fā)現這個(gè)JSON字符串收錄了幾個(gè)參數。也許你不明白他們的意思,但沒(méi)關(guān)系?,F在您只需要知道這些參數將在后續處理中使用。能。
  二、發(fā)送POST請求
  這部分是整個(gè)登錄過(guò)程的重點(diǎn)。該部分用于向服務(wù)器提交用戶(hù)信息,服務(wù)器判斷用戶(hù)信息是否正確,從而判斷登錄是否成功。
  通過(guò)Chrome內置的開(kāi)發(fā)者工具,可以觀(guān)察到POST消息的相關(guān)信息(url、headers、data)。下圖是我的POST消息截圖:
  網(wǎng)址信息如下:
  
  數據包的頭信息如下:
  
  POST的消息數據信息如下:
  
  接下來(lái)的工作比較簡(jiǎn)單。我們要做的就是模仿上面消息的內容和格式,用python發(fā)送一個(gè)類(lèi)似的消息。在自定義類(lèi)似消息之前,我覺(jué)得有必要簡(jiǎn)單說(shuō)明一下上面消息中DATA形式的每一項的含義。
  其中,“su”為加密用戶(hù)名,“sp”為加密密碼?!皊ervertime”、“nonce”和“rsakv”是上一步GET請求返回的JSON字符串的內容。其他參數不變。然后,重點(diǎn)介紹“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用戶(hù)名通過(guò) BASE64 計算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能會(huì )經(jīng)常變化(考慮到網(wǎng)站的安全性,一段時(shí)間后登錄修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比較js如果你是牛人,可以直接去網(wǎng)頁(yè)源碼里找加密方法,我沒(méi)找到,參考網(wǎng)上)。
  這里簡(jiǎn)單介紹一下RSA算法的解密過(guò)程。
  2.1 安裝RSA模塊,下載地址為:
  2.2 創(chuàng )建 rsa 公鑰。公鑰的兩個(gè)參數在新浪微博中都是固定值給出的,但都是16進(jìn)制字符串。第一步是登錄的第一步。pubkey,第二個(gè)是js加密文件中的'10001'。這兩個(gè)值需要從十六進(jìn)制轉換為十進(jìn)制,但也可以寫(xiě)在代碼中。我直接把'10001'寫(xiě)成65537
  
<p style="line-height:21px; font-family:tahoma,helvetica,arial; white-space:normal; color:rgb(69,69,69)">rsaPublickey = int(pubkey, 16)
  key = rsa.PublicKey(rsaPublickey, 65537) #創(chuàng )建公鑰
  message = str(servertime) + &#39;\t&#39; + str(nonce) + &#39;\n&#39; + str(password)#拼接明文 js加密文件中得到
  passwd = rsa.encrypt(message, key)#加密
  passwd = binascii.b2a_hex(passwd) #將加密信息轉換為16進(jìn)制。
</p>
  如果上述所有步驟進(jìn)展順利,您將得到以下響應:
  
  這是一個(gè)自動(dòng)重定向語(yǔ)句,其中收錄要重定向的 URL。如果你登錄正確,這個(gè)URL中德語(yǔ)retcode的值為0,否則需要仔細檢查以上步驟。
  三、 跳轉到對應的微博頁(yè)面
  上面我們已經(jīng)得到了要重定向的URL,所以現在我們只需要請求這個(gè)URL。這里需要注意的一點(diǎn)是,為了讓服務(wù)器知道你是否登錄,這一步的請求需要用到上一步操作的cookie信息(因為第二步的登錄是否成功的信息會(huì )會(huì )自動(dòng)記錄在cookie中),所以我們在整個(gè)程序開(kāi)始時(shí)就打開(kāi)cookie,以確保在以后的操作中可以正確使用cookie。同時(shí),對于python用戶(hù),這一步不要自己自定義header,因為urllib2默認會(huì )自動(dòng)打包c(diǎn)ookie信息,如果手動(dòng)自定義header,可能會(huì )遺漏cookie信息。
  下面附上我的參考代碼:
  參考文章:
  1、
  2、
  轉載: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(一下怎么模擬登陸新浪微博()(圖))
  最近需要爬取微博的數據進(jìn)行分析。對于新浪微博,官方提供了API,但是有幾個(gè)致命的限制(調用次數限制和授權期限限制),所以我覺(jué)得有必要研究一下爬蟲(chóng)直接爬取獲取微博數據的可行性通過(guò)微博。
  由于模擬登錄微博是爬蟲(chóng)爬取微博信息的第一步,下面介紹模擬登錄微博的方法(以下以新浪微博為例)。
  這個(gè)過(guò)程主要分為兩步:
  1 腳本模擬登錄新浪微博并保存cookie;
  2 獲得cookie信息后,使用cookie信息直接訪(fǎng)問(wèn)微博url。
  其中,第一步是這里討論的重點(diǎn)。為了更好地模擬這一步,需要一個(gè)好的網(wǎng)絡(luò )監控工具??梢允褂没鸷腇irebug和Chrome以及IE自帶的開(kāi)發(fā)工具(注意IE必須是IE9以上的才有網(wǎng)絡(luò )監控功能。Chrome的網(wǎng)絡(luò )交互消息可以在網(wǎng)絡(luò )部分查看)。另外前兩天發(fā)現python支持的包比較多,用python自定義自己的網(wǎng)絡(luò )消息比較方便,所以這里使用python作為我的開(kāi)發(fā)語(yǔ)言。
  好的,讓我們開(kāi)始先決條件工作。下面開(kāi)始分析用戶(hù)在登錄新浪微博的過(guò)程中進(jìn)行的操作。在以下示例中,我使用 chrome 附帶的開(kāi)發(fā)人員工具作為我的網(wǎng)絡(luò )數據包監控工具。
  首先打開(kāi)(如果你之前設置了瀏覽器自動(dòng)記住密碼并自動(dòng)登錄,則需要清除cookie),然后通過(guò)網(wǎng)絡(luò )監控工具,我們會(huì )發(fā)現瀏覽器與服務(wù)器交互三用戶(hù)登錄過(guò)程中的次數。它們如下:
  一、第一個(gè)Get請求獲取一些參數
  在用戶(hù)名字段中輸入您的微博帳戶(hù),然后確認。這時(shí)候你會(huì )發(fā)現,當你的焦點(diǎn)離開(kāi)用戶(hù)名輸入框時(shí),瀏覽器會(huì )自動(dòng)提示“(v1.4. 5)&amp;_=83” 發(fā)送GET請求如下:
  
  
  仔細看這個(gè)GET請求的響應內容,你會(huì )發(fā)現這個(gè)JSON字符串收錄了幾個(gè)參數。也許你不明白他們的意思,但沒(méi)關(guān)系?,F在您只需要知道這些參數將在后續處理中使用。能。
  二、發(fā)送POST請求
  這部分是整個(gè)登錄過(guò)程的重點(diǎn)。該部分用于向服務(wù)器提交用戶(hù)信息,服務(wù)器判斷用戶(hù)信息是否正確,從而判斷登錄是否成功。
  通過(guò)Chrome內置的開(kāi)發(fā)者工具,可以觀(guān)察到POST消息的相關(guān)信息(url、headers、data)。下圖是我的POST消息截圖:
  網(wǎng)址信息如下:
  
  數據包的頭信息如下:
  
  POST的消息數據信息如下:
  
  接下來(lái)的工作比較簡(jiǎn)單。我們要做的就是模仿上面消息的內容和格式,用python發(fā)送一個(gè)類(lèi)似的消息。在自定義類(lèi)似消息之前,我覺(jué)得有必要簡(jiǎn)單說(shuō)明一下上面消息中DATA形式的每一項的含義。
  其中,“su”為加密用戶(hù)名,“sp”為加密密碼?!皊ervertime”、“nonce”和“rsakv”是上一步GET請求返回的JSON字符串的內容。其他參數不變。然后,重點(diǎn)介紹“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用戶(hù)名通過(guò) BASE64 計算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能會(huì )經(jīng)常變化(考慮到網(wǎng)站的安全性,一段時(shí)間后登錄修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比較js如果你是牛人,可以直接去網(wǎng)頁(yè)源碼里找加密方法,我沒(méi)找到,參考網(wǎng)上)。
  這里簡(jiǎn)單介紹一下RSA算法的解密過(guò)程。
  2.1 安裝RSA模塊,下載地址為:
  2.2 創(chuàng )建 rsa 公鑰。公鑰的兩個(gè)參數在新浪微博中都是固定值給出的,但都是16進(jìn)制字符串。第一步是登錄的第一步。pubkey,第二個(gè)是js加密文件中的'10001'。這兩個(gè)值需要從十六進(jìn)制轉換為十進(jìn)制,但也可以寫(xiě)在代碼中。我直接把'10001'寫(xiě)成65537
  
<p style="line-height:21px; font-family:tahoma,helvetica,arial; white-space:normal; color:rgb(69,69,69)">rsaPublickey = int(pubkey, 16)
  key = rsa.PublicKey(rsaPublickey, 65537) #創(chuàng )建公鑰
  message = str(servertime) + &#39;\t&#39; + str(nonce) + &#39;\n&#39; + str(password)#拼接明文 js加密文件中得到
  passwd = rsa.encrypt(message, key)#加密
  passwd = binascii.b2a_hex(passwd) #將加密信息轉換為16進(jìn)制。
</p>
  如果上述所有步驟進(jìn)展順利,您將得到以下響應:
  
  這是一個(gè)自動(dòng)重定向語(yǔ)句,其中收錄要重定向的 URL。如果你登錄正確,這個(gè)URL中德語(yǔ)retcode的值為0,否則需要仔細檢查以上步驟。
  三、 跳轉到對應的微博頁(yè)面
  上面我們已經(jīng)得到了要重定向的URL,所以現在我們只需要請求這個(gè)URL。這里需要注意的一點(diǎn)是,為了讓服務(wù)器知道你是否登錄,這一步的請求需要用到上一步操作的cookie信息(因為第二步的登錄是否成功的信息會(huì )會(huì )自動(dòng)記錄在cookie中),所以我們在整個(gè)程序開(kāi)始時(shí)就打開(kāi)cookie,以確保在以后的操作中可以正確使用cookie。同時(shí),對于python用戶(hù),這一步不要自己自定義header,因為urllib2默認會(huì )自動(dòng)打包c(diǎn)ookie信息,如果手動(dòng)自定義header,可能會(huì )遺漏cookie信息。
  下面附上我的參考代碼:
  參考文章:
  1、
  2、
  轉載:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站可以用友盟)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 56 次瀏覽 ? 2021-11-30 12:06 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站可以用友盟)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站
  可以用友盟_專(zhuān)業(yè)的第三方開(kāi)放平臺+自媒體管理平臺也可以用金數據-免費媒體營(yíng)銷(xiāo)數據分析平臺和用友apilinkrssrss消息推送管理器
  我經(jīng)常在運營(yíng)的公眾號上推送一些關(guān)于讀書(shū)的文章,
  推薦一個(gè)應用,叫【云管家】,提供很多服務(wù):微信公眾號,小程序(朋友圈),新聞客戶(hù)端(頭條網(wǎng)易,搜狐),其他等等,任君選擇。
  你搜索金鉆wifi,
  已經(jīng)有人回答了,這些大號都是它幫忙推廣的,推廣資源。
  如果你開(kāi)啟了友盟的接口,你可以先登錄友盟小程序市場(chǎng),點(diǎn)擊發(fā)送者中心,然后根據推送原理進(jìn)行推送。
  我也在找,
  你是想發(fā)布圖片還是文字
  有個(gè)app叫【美篇】,發(fā)布微博能幫助你推廣圖片和文字。
  可以嘗試找下友盟微信服務(wù)號的代理。
  新浪微博暫時(shí)是無(wú)法發(fā)微博的,但是新浪有個(gè)開(kāi)放平臺,有1000個(gè)免費接口,你可以用這個(gè)接收到新浪微博上的信息。還有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我這種不是互聯(lián)網(wǎng)從業(yè)人員,沒(méi)有什么牛逼的營(yíng)銷(xiāo)技巧,也沒(méi)有牛逼的技術(shù),可我就是想開(kāi)一個(gè)微博。該怎么來(lái)開(kāi)一個(gè)呢?我覺(jué)得這個(gè)技巧很重要。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站可以用友盟)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站
  可以用友盟_專(zhuān)業(yè)的第三方開(kāi)放平臺+自媒體管理平臺也可以用金數據-免費媒體營(yíng)銷(xiāo)數據分析平臺和用友apilinkrssrss消息推送管理器
  我經(jīng)常在運營(yíng)的公眾號上推送一些關(guān)于讀書(shū)的文章,
  推薦一個(gè)應用,叫【云管家】,提供很多服務(wù):微信公眾號,小程序(朋友圈),新聞客戶(hù)端(頭條網(wǎng)易,搜狐),其他等等,任君選擇。
  你搜索金鉆wifi,
  已經(jīng)有人回答了,這些大號都是它幫忙推廣的,推廣資源。
  如果你開(kāi)啟了友盟的接口,你可以先登錄友盟小程序市場(chǎng),點(diǎn)擊發(fā)送者中心,然后根據推送原理進(jìn)行推送。
  我也在找,
  你是想發(fā)布圖片還是文字
  有個(gè)app叫【美篇】,發(fā)布微博能幫助你推廣圖片和文字。
  可以嘗試找下友盟微信服務(wù)號的代理。
  新浪微博暫時(shí)是無(wú)法發(fā)微博的,但是新浪有個(gè)開(kāi)放平臺,有1000個(gè)免費接口,你可以用這個(gè)接收到新浪微博上的信息。還有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我這種不是互聯(lián)網(wǎng)從業(yè)人員,沒(méi)有什么牛逼的營(yíng)銷(xiāo)技巧,也沒(méi)有牛逼的技術(shù),可我就是想開(kāi)一個(gè)微博。該怎么來(lái)開(kāi)一個(gè)呢?我覺(jué)得這個(gè)技巧很重要。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP進(jìn)行新浪微博API開(kāi)發(fā)的資源比較多,一個(gè)整理)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 51 次瀏覽 ? 2021-11-29 14:17 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP進(jìn)行新浪微博API開(kāi)發(fā)的資源比較多,一個(gè)整理)
  現在玩微博的人越來(lái)越多,微博上的第三方應用開(kāi)??發(fā)也越來(lái)越多。偶然接觸到新浪微博API開(kāi)發(fā)。新浪微博API開(kāi)發(fā)資源比較大。新浪微博為開(kāi)發(fā)者提供了一個(gè)平臺。網(wǎng)站是: 收錄新浪微博開(kāi)發(fā)的綜合信息,包括開(kāi)發(fā)者的使用和介紹、各種語(yǔ)言的API功能介紹文檔、SDK等資料。.
  在開(kāi)發(fā)和學(xué)習的過(guò)程中,我覺(jué)得雖然不是太難,但還是有一些問(wèn)題需要我們注意。今天在開(kāi)發(fā)學(xué)習的過(guò)程中,簡(jiǎn)單的用PHP開(kāi)發(fā)了新浪微博API。內容組織和解釋?zhuān)?br />   新浪微博API開(kāi)發(fā)前的準備
  首先到新浪微博開(kāi)放平臺下載基于PHP的SDK開(kāi)發(fā)包。下載地址為:
  下載完成后放到自己的開(kāi)發(fā)環(huán)境中解壓。演示程序也包括在內。我們可以參考它的示例程序進(jìn)行編寫(xiě)。
  新浪微博API開(kāi)發(fā)最重要的用戶(hù)授權流程
  事實(shí)上,開(kāi)發(fā)過(guò)程中的很多問(wèn)題都集中在用戶(hù)授權階段。我開(kāi)發(fā)的第三方應用使用的是OAuth授權。OAuth授權流程在新浪微博開(kāi)放平臺上有非常清晰完整的介紹。我們你可以看看。這里我將從示例開(kāi)發(fā)的角度進(jìn)行介紹和說(shuō)明。
  1.首先獲取未授權的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我們需要在新浪微博開(kāi)放平臺注冊一個(gè)賬號,或者直接用我們的新浪微博賬號登錄,進(jìn)入我的應用,然后按照提示創(chuàng )建我們自己的第三方應用。創(chuàng )建完成后,我們可以得到兩個(gè)授權App Key和App Secret值,這兩個(gè)值是我們應用開(kāi)發(fā)的關(guān)鍵。
  獲取到授權值后,我們可以通過(guò)上面的代碼來(lái)獲取未授權的Request Token值,該值會(huì )保存在$key數組變量中。
  2. 然后請求用戶(hù)授權token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  獲取到未授權Request Token值后,我們就可以使用上面的代碼準備去新浪微博授權頁(yè)面進(jìn)行授權了。$aurl 是授權鏈接頁(yè)面。拿到$aurl后,我們可以使用header()直接跳轉到它。授權頁(yè)面,然后用戶(hù)輸入新浪微博賬號和密碼進(jìn)行授權。授權完成后會(huì )自動(dòng)跳轉回你最后一個(gè)參數設置的回調頁(yè)面:這個(gè)鏈接可以設置為上一個(gè)頁(yè)面,這樣授權完成后會(huì )顯示 再次自動(dòng)跳轉回來(lái)。
  需要說(shuō)明的是,需要設置session key的值,下面獲取的授權Access Token中需要該值。很多朋友可能會(huì )參考開(kāi)放平臺上的說(shuō)明進(jìn)行授權,但是發(fā)現總是報錯。這通常是問(wèn)題所在。您尚未設置會(huì )話(huà)的鍵值。當然,下面的Access Token的值是無(wú)法獲取的。必須記住這一點(diǎn)。
  3.用戶(hù)最后授權的Access Token
  [php] $o = new WeiboOAuth( WB_AKEY,
  WB_SKEY,
  $_SESSION['keys']['oauth_token'],
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o-&gt;getAccessToken( $_REQUEST['oauth_verifier']);
  回聲($last_key['oauth_token']);[/php]
  以上代碼最終獲得了用戶(hù)授權的Access Token。有兩個(gè)值,它們存儲在 $last_key 數組變量中。我們也可以看到最后兩個(gè)參數是我們之前設置的session值。至此,基本完成。這是一個(gè)完整的新浪微博用戶(hù)授權流程。
  授權完成后工作
  授權完成后,我們就可以開(kāi)始調用新浪微博提供的各種API函數接口進(jìn)行實(shí)際應用開(kāi)發(fā)了。這里我簡(jiǎn)單介紹一下獲取最新微博記錄的界面。其他類(lèi)似。
  獲取新浪微博最新信息的API接口函數為:public_timeline(),示例代碼如下:
  [php]//獲取前20條最新更新的公眾微博新聞
  $c = 新微博客戶(hù)端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "發(fā)生錯誤";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我們拿到用戶(hù)授權的access token值后,保存在我們的user表中,對應我們應用中的賬號,然后調用新浪微博就不需要了每次都驗證每個(gè) api 接口。
  上面的代碼很簡(jiǎn)單,實(shí)例化WeiboClient對象,然后直接調用接口函數public_timeline獲取返回的信息,如果沒(méi)有錯誤。通常新浪微博api接口返回的數據格式一般是Json格式或者xml格式,而我們這里是用php開(kāi)發(fā)的,那么使用Json格式的數據有先天的優(yōu)勢,如果返回的是Json格式的數據,直接使用php函數 json_decode() 可以轉換為 PHP 常用的數組格式。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP進(jìn)行新浪微博API開(kāi)發(fā)的資源比較多,一個(gè)整理)
  現在玩微博的人越來(lái)越多,微博上的第三方應用開(kāi)??發(fā)也越來(lái)越多。偶然接觸到新浪微博API開(kāi)發(fā)。新浪微博API開(kāi)發(fā)資源比較大。新浪微博為開(kāi)發(fā)者提供了一個(gè)平臺。網(wǎng)站是: 收錄新浪微博開(kāi)發(fā)的綜合信息,包括開(kāi)發(fā)者的使用和介紹、各種語(yǔ)言的API功能介紹文檔、SDK等資料。.
  在開(kāi)發(fā)和學(xué)習的過(guò)程中,我覺(jué)得雖然不是太難,但還是有一些問(wèn)題需要我們注意。今天在開(kāi)發(fā)學(xué)習的過(guò)程中,簡(jiǎn)單的用PHP開(kāi)發(fā)了新浪微博API。內容組織和解釋?zhuān)?br />   新浪微博API開(kāi)發(fā)前的準備
  首先到新浪微博開(kāi)放平臺下載基于PHP的SDK開(kāi)發(fā)包。下載地址為:
  下載完成后放到自己的開(kāi)發(fā)環(huán)境中解壓。演示程序也包括在內。我們可以參考它的示例程序進(jìn)行編寫(xiě)。
  新浪微博API開(kāi)發(fā)最重要的用戶(hù)授權流程
  事實(shí)上,開(kāi)發(fā)過(guò)程中的很多問(wèn)題都集中在用戶(hù)授權階段。我開(kāi)發(fā)的第三方應用使用的是OAuth授權。OAuth授權流程在新浪微博開(kāi)放平臺上有非常清晰完整的介紹。我們你可以看看。這里我將從示例開(kāi)發(fā)的角度進(jìn)行介紹和說(shuō)明。
  1.首先獲取未授權的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我們需要在新浪微博開(kāi)放平臺注冊一個(gè)賬號,或者直接用我們的新浪微博賬號登錄,進(jìn)入我的應用,然后按照提示創(chuàng )建我們自己的第三方應用。創(chuàng )建完成后,我們可以得到兩個(gè)授權App Key和App Secret值,這兩個(gè)值是我們應用開(kāi)發(fā)的關(guān)鍵。
  獲取到授權值后,我們可以通過(guò)上面的代碼來(lái)獲取未授權的Request Token值,該值會(huì )保存在$key數組變量中。
  2. 然后請求用戶(hù)授權token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  獲取到未授權Request Token值后,我們就可以使用上面的代碼準備去新浪微博授權頁(yè)面進(jìn)行授權了。$aurl 是授權鏈接頁(yè)面。拿到$aurl后,我們可以使用header()直接跳轉到它。授權頁(yè)面,然后用戶(hù)輸入新浪微博賬號和密碼進(jìn)行授權。授權完成后會(huì )自動(dòng)跳轉回你最后一個(gè)參數設置的回調頁(yè)面:這個(gè)鏈接可以設置為上一個(gè)頁(yè)面,這樣授權完成后會(huì )顯示 再次自動(dòng)跳轉回來(lái)。
  需要說(shuō)明的是,需要設置session key的值,下面獲取的授權Access Token中需要該值。很多朋友可能會(huì )參考開(kāi)放平臺上的說(shuō)明進(jìn)行授權,但是發(fā)現總是報錯。這通常是問(wèn)題所在。您尚未設置會(huì )話(huà)的鍵值。當然,下面的Access Token的值是無(wú)法獲取的。必須記住這一點(diǎn)。
  3.用戶(hù)最后授權的Access Token
  [php] $o = new WeiboOAuth( WB_AKEY,
  WB_SKEY,
  $_SESSION['keys']['oauth_token'],
  $_SESSION['keys']['oauth_token_secret'] );
  $last_key = $o-&gt;getAccessToken( $_REQUEST['oauth_verifier']);
  回聲($last_key['oauth_token']);[/php]
  以上代碼最終獲得了用戶(hù)授權的Access Token。有兩個(gè)值,它們存儲在 $last_key 數組變量中。我們也可以看到最后兩個(gè)參數是我們之前設置的session值。至此,基本完成。這是一個(gè)完整的新浪微博用戶(hù)授權流程。
  授權完成后工作
  授權完成后,我們就可以開(kāi)始調用新浪微博提供的各種API函數接口進(jìn)行實(shí)際應用開(kāi)發(fā)了。這里我簡(jiǎn)單介紹一下獲取最新微博記錄的界面。其他類(lèi)似。
  獲取新浪微博最新信息的API接口函數為:public_timeline(),示例代碼如下:
  [php]//獲取前20條最新更新的公眾微博新聞
  $c = 新微博客戶(hù)端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "發(fā)生錯誤";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我們拿到用戶(hù)授權的access token值后,保存在我們的user表中,對應我們應用中的賬號,然后調用新浪微博就不需要了每次都驗證每個(gè) api 接口。
  上面的代碼很簡(jiǎn)單,實(shí)例化WeiboClient對象,然后直接調用接口函數public_timeline獲取返回的信息,如果沒(méi)有錯誤。通常新浪微博api接口返回的數據格式一般是Json格式或者xml格式,而我們這里是用php開(kāi)發(fā)的,那么使用Json格式的數據有先天的優(yōu)勢,如果返回的是Json格式的數據,直接使用php函數 json_decode() 可以轉換為 PHP 常用的數組格式。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)發(fā)平臺API接口限制了最多給你返回一個(gè))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 57 次瀏覽 ? 2021-11-29 12:04 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)發(fā)平臺API接口限制了最多給你返回一個(gè))
  近日,應老師的要求,所有小迪都研究了微博開(kāi)發(fā)平臺。
  其實(shí)在微博開(kāi)發(fā)平臺上開(kāi)發(fā)非常簡(jiǎn)單。只要上去創(chuàng )建一個(gè)應用,拿到源密鑰和秘鑰,就可以開(kāi)始制作自己的應用了。微博的API接口基本是通過(guò)URL提供的,有XML和json兩種格式。獲取到數據后,就可以進(jìn)行自己的處理了。
  下面我講一下如何獲取指定用戶(hù)發(fā)布的微博。更郁悶的是,微博API文檔并沒(méi)有得到指定用戶(hù)發(fā)布的微博的描述。我找了三遍也沒(méi)找到。只找到一個(gè)更接近的:獲取當前登錄用戶(hù)發(fā)布的微博消息列表。但我想要的是指定用戶(hù) ID。最后沒(méi)想到這個(gè)API是我想要的,囧。. . .
  廢話(huà)不多說(shuō),我們來(lái)說(shuō)說(shuō)如何獲得指定用戶(hù)發(fā)布的微博。
  使用的接口是 status/user_timeline。
  可以通過(guò)user_id指定用戶(hù)ID,即可以獲取到指定用戶(hù)的微博;返回的微博數量可以通過(guò)count來(lái)指定,最大為200條。微博開(kāi)發(fā)平臺也限制了最新的200條微博,最多可以返回給一個(gè)用戶(hù)。
  下面是一個(gè)返回XML數據的例子,大家可以參考。
  我自己用python寫(xiě)了一個(gè),貼上代碼,有需要的可以試試,不過(guò)記得給source賦值,自己寫(xiě)source key。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)發(fā)平臺API接口限制了最多給你返回一個(gè))
  近日,應老師的要求,所有小迪都研究了微博開(kāi)發(fā)平臺。
  其實(shí)在微博開(kāi)發(fā)平臺上開(kāi)發(fā)非常簡(jiǎn)單。只要上去創(chuàng )建一個(gè)應用,拿到源密鑰和秘鑰,就可以開(kāi)始制作自己的應用了。微博的API接口基本是通過(guò)URL提供的,有XML和json兩種格式。獲取到數據后,就可以進(jìn)行自己的處理了。
  下面我講一下如何獲取指定用戶(hù)發(fā)布的微博。更郁悶的是,微博API文檔并沒(méi)有得到指定用戶(hù)發(fā)布的微博的描述。我找了三遍也沒(méi)找到。只找到一個(gè)更接近的:獲取當前登錄用戶(hù)發(fā)布的微博消息列表。但我想要的是指定用戶(hù) ID。最后沒(méi)想到這個(gè)API是我想要的,囧。. . .
  廢話(huà)不多說(shuō),我們來(lái)說(shuō)說(shuō)如何獲得指定用戶(hù)發(fā)布的微博。
  使用的接口是 status/user_timeline。
  可以通過(guò)user_id指定用戶(hù)ID,即可以獲取到指定用戶(hù)的微博;返回的微博數量可以通過(guò)count來(lái)指定,最大為200條。微博開(kāi)發(fā)平臺也限制了最新的200條微博,最多可以返回給一個(gè)用戶(hù)。
  下面是一個(gè)返回XML數據的例子,大家可以參考。
  我自己用python寫(xiě)了一個(gè),貼上代碼,有需要的可以試試,不過(guò)記得給source賦值,自己寫(xiě)source key。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(wordpress微博接入,wordpressphp微博登陸,php(組圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 64 次瀏覽 ? 2021-11-29 12:03 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(wordpress微博接入,wordpressphp微博登陸,php(組圖))
  今天折騰了新浪微博的登錄方式。有了之前的QQ登錄開(kāi)發(fā)經(jīng)驗,這個(gè)開(kāi)發(fā)就簡(jiǎn)單多了。WordPress微博訪(fǎng)問(wèn)、php微博訪(fǎng)問(wèn)、wordpress微博登錄、php微博登錄
  一、獲取代碼
  官方文檔:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  請求API接口地址:
  GET和POST都可以請求,GET簡(jiǎn)單快捷。根據您的需要選擇。
  返回格式:
  二、使用CODE獲取Access Token
  官方文件:
  請求API接口地址:
  與QQ的GET方式不同,新浪的Access Token只能通過(guò)POST方式請求,所以使用CURL來(lái)模擬POST請求。
  返回格式:數組([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以數組的形式返回,返回的數組也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要單獨獲取openid,這里直接返回一個(gè)uid
  三、新浪微博獲取用戶(hù)信息
  其實(shí)用網(wǎng)站登錄到第二步就夠了。這一步可以省略,不過(guò)還是說(shuō)一下吧。以 /users/show API 為例。在這里您可以獲取新浪微博用戶(hù)頭像、新浪微博用戶(hù)名、新浪微博昵稱(chēng)、新浪微博簽名描述、位置、出生日期、性別、新浪微博主頁(yè)等信息。
  官方文件:
  請求API接口地址:
  GET方式請求,傳入access_token和uid兩個(gè)參數。
  返回格式:這個(gè)是json格式返回,數據很多,具體參數請看官方文檔
  {
  “身份證”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝陽(yáng)區",
  《說(shuō)明》:“人生五十年,如夢(mèng)如幻;有生有死,有什么遺憾,強者可以挽回?!?, 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(wordpress微博接入,wordpressphp微博登陸,php(組圖))
  今天折騰了新浪微博的登錄方式。有了之前的QQ登錄開(kāi)發(fā)經(jīng)驗,這個(gè)開(kāi)發(fā)就簡(jiǎn)單多了。WordPress微博訪(fǎng)問(wèn)、php微博訪(fǎng)問(wèn)、wordpress微博登錄、php微博登錄
  一、獲取代碼
  官方文檔:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  請求API接口地址:
  GET和POST都可以請求,GET簡(jiǎn)單快捷。根據您的需要選擇。
  返回格式:
  二、使用CODE獲取Access Token
  官方文件:
  請求API接口地址:
  與QQ的GET方式不同,新浪的Access Token只能通過(guò)POST方式請求,所以使用CURL來(lái)模擬POST請求。
  返回格式:數組([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以數組的形式返回,返回的數組也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要單獨獲取openid,這里直接返回一個(gè)uid
  三、新浪微博獲取用戶(hù)信息
  其實(shí)用網(wǎng)站登錄到第二步就夠了。這一步可以省略,不過(guò)還是說(shuō)一下吧。以 /users/show API 為例。在這里您可以獲取新浪微博用戶(hù)頭像、新浪微博用戶(hù)名、新浪微博昵稱(chēng)、新浪微博簽名描述、位置、出生日期、性別、新浪微博主頁(yè)等信息。
  官方文件:
  請求API接口地址:
  GET方式請求,傳入access_token和uid兩個(gè)參數。
  返回格式:這個(gè)是json格式返回,數據很多,具體參數請看官方文檔
  {
  “身份證”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝陽(yáng)區",
  《說(shuō)明》:“人生五十年,如夢(mèng)如幻;有生有死,有什么遺憾,強者可以挽回?!?,

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(初涉外網(wǎng)資源的互聯(lián)網(wǎng)系統摸索了很長(cháng)時(shí)間無(wú)力吐槽)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 55 次瀏覽 ? 2021-11-29 04:03 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(初涉外網(wǎng)資源的互聯(lián)網(wǎng)系統摸索了很長(cháng)時(shí)間無(wú)力吐槽)
  最近一直在做利用三方資源的事情。由于之前做企業(yè)管理(ERP)內網(wǎng)系統,我一直在探索涉及外網(wǎng)資源的互聯(lián)網(wǎng)系統。
  對于網(wǎng)上泛濫的各種教程,我實(shí)在是無(wú)力吐槽。決定分享一下這段時(shí)間遇到的各種問(wèn)題和相應的解決方法。教程分為兩個(gè)階段:一是賬號登錄,二是三方賬號和本地賬號的綁定。您可以放心,它將與代碼級別一樣好。
  第 1 部分:三方登錄:
  1. 新浪微博開(kāi)放平臺要做的事情:
  請耐心閱讀,一步一步操作,如圖:
 ?、龠M(jìn)入
  
 ?、谠谖⑦B接中選擇“網(wǎng)站訪(fǎng)問(wèn)”:
  
 ?、圻x擇立即連接:
  
  請注意,如果您此時(shí)未登錄,或登錄后微博檢測到您不是開(kāi)發(fā)者,請填寫(xiě)并查看開(kāi)發(fā)者信息。審核會(huì )很快,點(diǎn)擊即可通過(guò)驗證(身份驗證)
 ?、芴顚?xiě)網(wǎng)站信息,然后在你的網(wǎng)站主頁(yè)添加標記,本地添加成功后(在eclipse等開(kāi)發(fā)ide中添加到項目主頁(yè)),然后重新發(fā)布到你自己的服務(wù)器,(你可以重新打包成war包發(fā)布到網(wǎng)上,比如我用的是騰訊的阿里云主機)。確認以上步驟完成后,點(diǎn)擊“驗證并添加”,微博中的某段代碼會(huì )自動(dòng)讀取你在項目首頁(yè)添加的header,如果有則驗證成功。
  
 ?、萁?jīng)過(guò)以上過(guò)程,你的網(wǎng)站已經(jīng)添加成功。這時(shí)候微博會(huì )發(fā)給你你的網(wǎng)站的appKey,(appkey)是你的網(wǎng)站的唯一標識。
  查找您自己的 appkey,如下所示:
  點(diǎn)擊我的申請:
  
  這時(shí)候會(huì )有appkey的值,你一定會(huì )看到
  完成這些步驟后,請設置您的授權回調頁(yè)面:
  解釋
  1.授權回調頁(yè)面是用戶(hù)登錄您使用微博賬號訪(fǎng)問(wèn)的網(wǎng)站(您的網(wǎng)站首頁(yè))后,用戶(hù)將收到用戶(hù)個(gè)人openID和accessToken的頁(yè)面或其他頁(yè)面)
  2. 通俗地說(shuō),就是用戶(hù)在成功授權你的應用程序后(登錄成功后)被重定向到的頁(yè)面。
  設置如下
  點(diǎn)擊上圖中的界面管理:
  
  然后點(diǎn)擊授權機制,右側頁(yè)面有授權回調頁(yè)面的設置:
  
  點(diǎn)擊編輯,修改為自己的網(wǎng)站首頁(yè)或對應的授權回調頁(yè)面。(如:(優(yōu)雅的restful url))等。
  這時(shí)候網(wǎng)站的申請已經(jīng)完成了,騷念,開(kāi)始寫(xiě)代碼。
  在首頁(yè)或登錄界面設置登錄按鈕,這里我們選擇后者(僅用于測試,實(shí)際開(kāi)發(fā)應該在首頁(yè)顯示登錄按鈕,點(diǎn)擊登錄按鈕后,頁(yè)面跳轉到登錄界面,有登錄按鈕新浪微博)注意微博有登錄組件,這里我們使用自定義按鈕:
  進(jìn)行如下操作:
 ?、? 在 weibo.js 中引入
  
  appkey=寫(xiě)你的應用密鑰網(wǎng)站。
 ?、? 設置您的登錄按鈕
  
 ?、? 在微博登錄按鈕上設置一個(gè) οnclick="weibologin()" 事件:
  
 ?、芫帉?xiě)用戶(hù)授權登錄和綁定的js代碼:
  
  隱藏表單如下所示:
  
  Spring 安全框架用于用戶(hù)認證和授權。
  基本上,情況就是這樣。相信想做這個(gè)的人也對ajax不陌生。由于后端代碼比較保密,不能寫(xiě)。ajax請求對應的服務(wù)端處理代碼,請自行完成,基本流程是這樣的,有不懂的請留言::1061328217
  一切平安。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(初涉外網(wǎng)資源的互聯(lián)網(wǎng)系統摸索了很長(cháng)時(shí)間無(wú)力吐槽)
  最近一直在做利用三方資源的事情。由于之前做企業(yè)管理(ERP)內網(wǎng)系統,我一直在探索涉及外網(wǎng)資源的互聯(lián)網(wǎng)系統。
  對于網(wǎng)上泛濫的各種教程,我實(shí)在是無(wú)力吐槽。決定分享一下這段時(shí)間遇到的各種問(wèn)題和相應的解決方法。教程分為兩個(gè)階段:一是賬號登錄,二是三方賬號和本地賬號的綁定。您可以放心,它將與代碼級別一樣好。
  第 1 部分:三方登錄:
  1. 新浪微博開(kāi)放平臺要做的事情:
  請耐心閱讀,一步一步操作,如圖:
 ?、龠M(jìn)入
  
 ?、谠谖⑦B接中選擇“網(wǎng)站訪(fǎng)問(wèn)”:
  
 ?、圻x擇立即連接:
  
  請注意,如果您此時(shí)未登錄,或登錄后微博檢測到您不是開(kāi)發(fā)者,請填寫(xiě)并查看開(kāi)發(fā)者信息。審核會(huì )很快,點(diǎn)擊即可通過(guò)驗證(身份驗證)
 ?、芴顚?xiě)網(wǎng)站信息,然后在你的網(wǎng)站主頁(yè)添加標記,本地添加成功后(在eclipse等開(kāi)發(fā)ide中添加到項目主頁(yè)),然后重新發(fā)布到你自己的服務(wù)器,(你可以重新打包成war包發(fā)布到網(wǎng)上,比如我用的是騰訊的阿里云主機)。確認以上步驟完成后,點(diǎn)擊“驗證并添加”,微博中的某段代碼會(huì )自動(dòng)讀取你在項目首頁(yè)添加的header,如果有則驗證成功。
  
 ?、萁?jīng)過(guò)以上過(guò)程,你的網(wǎng)站已經(jīng)添加成功。這時(shí)候微博會(huì )發(fā)給你你的網(wǎng)站的appKey,(appkey)是你的網(wǎng)站的唯一標識。
  查找您自己的 appkey,如下所示:
  點(diǎn)擊我的申請:
  
  這時(shí)候會(huì )有appkey的值,你一定會(huì )看到
  完成這些步驟后,請設置您的授權回調頁(yè)面:
  解釋
  1.授權回調頁(yè)面是用戶(hù)登錄您使用微博賬號訪(fǎng)問(wèn)的網(wǎng)站(您的網(wǎng)站首頁(yè))后,用戶(hù)將收到用戶(hù)個(gè)人openID和accessToken的頁(yè)面或其他頁(yè)面)
  2. 通俗地說(shuō),就是用戶(hù)在成功授權你的應用程序后(登錄成功后)被重定向到的頁(yè)面。
  設置如下
  點(diǎn)擊上圖中的界面管理:
  
  然后點(diǎn)擊授權機制,右側頁(yè)面有授權回調頁(yè)面的設置:
  
  點(diǎn)擊編輯,修改為自己的網(wǎng)站首頁(yè)或對應的授權回調頁(yè)面。(如:(優(yōu)雅的restful url))等。
  這時(shí)候網(wǎng)站的申請已經(jīng)完成了,騷念,開(kāi)始寫(xiě)代碼。
  在首頁(yè)或登錄界面設置登錄按鈕,這里我們選擇后者(僅用于測試,實(shí)際開(kāi)發(fā)應該在首頁(yè)顯示登錄按鈕,點(diǎn)擊登錄按鈕后,頁(yè)面跳轉到登錄界面,有登錄按鈕新浪微博)注意微博有登錄組件,這里我們使用自定義按鈕:
  進(jìn)行如下操作:
 ?、? 在 weibo.js 中引入
  
  appkey=寫(xiě)你的應用密鑰網(wǎng)站。
 ?、? 設置您的登錄按鈕
  
 ?、? 在微博登錄按鈕上設置一個(gè) οnclick="weibologin()" 事件:
  
 ?、芫帉?xiě)用戶(hù)授權登錄和綁定的js代碼:
  
  隱藏表單如下所示:
  
  Spring 安全框架用于用戶(hù)認證和授權。
  基本上,情況就是這樣。相信想做這個(gè)的人也對ajax不陌生。由于后端代碼比較保密,不能寫(xiě)。ajax請求對應的服務(wù)端處理代碼,請自行完成,基本流程是這樣的,有不懂的請留言::1061328217
  一切平安。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(用文本編輯器打開(kāi)你當前使用的主題目錄下的functions.php)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 56 次瀏覽 ? 2021-11-29 04:02 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(用文本編輯器打開(kāi)你當前使用的主題目錄下的functions.php)
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博就是其中之一
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博被認為是一種相對流行的微博。您可能聽(tīng)說(shuō)過(guò)如何將 WordPress文章 同時(shí)發(fā)布到新浪微博,但我必須在這里羅嗦一下。它可能與您之前看到的有所不同。. 插件的方法我就不介紹了,大家需要上網(wǎng)搜一下。
  方法一:關(guān)聯(lián)博客
  方法一其實(shí)很簡(jiǎn)單,直接使用新浪微博的關(guān)聯(lián)博客功能即可。使用方法:點(diǎn)擊新浪微博右上角的“工具”菜單,然后點(diǎn)擊“關(guān)聯(lián)博客”,填寫(xiě)您的博客鏈接。!這樣,您的博客每次更新文章時(shí),都會(huì )同時(shí)發(fā)送一條格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博開(kāi)放平臺界面
  方法一只能以文章標題+文章URL的形式同步到新浪微博,微博內容不能自定義。使用新浪微博的開(kāi)放平臺界面可以大大增加自由度,但是需要寫(xiě)一些代碼,其實(shí)很簡(jiǎn)單,復制粘貼代碼即可。使用文本編輯器打開(kāi)當前使用的主題目錄下的functions.php,將以下代碼復制到第一個(gè)PHP頁(yè)面:
  復制到剪貼板
  
  引用內容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登錄名替換abc
  $用戶(hù)名 = "abc";
  // 用你的新浪微博密碼替換123
  $password = "123";
  $get_post_info = get_post($post_ID);
  if ($get_post_info-&gt;post_status =='publish' &amp;&amp; $_POST['original_post_status'] !='publish') {
  $request = 新的 WP_Http;
  $status = strip_tags( $_POST['post_title'])。''。urlencode(get_permalink($post_ID));
  $api_url ='';
  $body = array('status' =&gt; $status,'source'=&gt;'1134914270');
  $headers = array('Authorization' =&gt;'Basic'.base64_encode("$username:$password"));
  $result = $request-&gt;post( $api_url, array('body' =&gt; $body,'headers' =&gt; $headers) );
  }
  }
  add_action('publish_post','post_to_sina_weibo', 0);
  上面代碼第15行的1134914270是新浪開(kāi)放平臺的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章時(shí),都會(huì )同時(shí)向新浪微博發(fā)送一個(gè)格式如下的微博:文章title + 文章URL??赡苣悴幌矚g文章title+文章URL的格式?,F在教大家如何自定義新浪微博的發(fā)帖格式。以下是一些常見(jiàn)的微博格式:
  文章摘要+ 文章網(wǎng)址
  WordPress文章 編輯頁(yè)面有一個(gè)“摘要”輸入框,您可以在其中輸入您的文章 摘要。如果你想以文章Summary + 文章URL的形式發(fā)到新浪微博,可以將上面代碼中的13行修改為:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想發(fā)布一個(gè)摘要,你可以把它改成:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'] );
  這相當于直接在你的WordPress博客上發(fā)布新浪微博!
  只輸出文章URL
  如果你只想發(fā)一個(gè)文章鏈接到新浪微博,那么把上面的13行代碼改成:
  復制到剪貼板
  
  引用內容:[]
  $status = urlencode(get_permalink($post_ID));
  但是這個(gè)方法好像沒(méi)什么意義!
  顯示您的位置:
  新浪微博另一個(gè)有趣的功能是,它可以根據你的IP顯示你的具體地理位置,并在地圖上標記你的位置(當然,這個(gè)位置不能具體到你家門(mén)口)。
  
  如果你想在同步到新浪微博的文章中添加這個(gè)功能,你可以把上面代碼中的15行改為:
  復制到剪貼板
  
  引用內容:[]
  $location = $request-&gt;get(''.getenv("REMOTE_ADDR").'&amp;source=1134914270');
  $xy =explode(',', simplexml_load_string($location['body'])-&gt;item-&gt;coordinate);
  $body = array('status' =&gt; $status,'source' =&gt;'1134914270','lat' =&gt; $xy[1],'long' =&gt; $xy[0] );
  當然,如果您不想讓其他人窺探您的位置,請不要使用此功能!
  上一篇:WordPress 設置登陸站點(diǎn)以增加 網(wǎng)站 流量
  下一篇:WordPress 提示:游客隱藏部分文章 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(用文本編輯器打開(kāi)你當前使用的主題目錄下的functions.php)
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博就是其中之一
  相信現在很多網(wǎng)友都在用微博,而且微博還蠻流行的!在使用WordPress的博主中,使用微博的人數可能更多,因為博客圈里有一種觀(guān)點(diǎn):微博是一個(gè)很好的推廣平臺。新浪微博被認為是一種相對流行的微博。您可能聽(tīng)說(shuō)過(guò)如何將 WordPress文章 同時(shí)發(fā)布到新浪微博,但我必須在這里羅嗦一下。它可能與您之前看到的有所不同。. 插件的方法我就不介紹了,大家需要上網(wǎng)搜一下。
  方法一:關(guān)聯(lián)博客
  方法一其實(shí)很簡(jiǎn)單,直接使用新浪微博的關(guān)聯(lián)博客功能即可。使用方法:點(diǎn)擊新浪微博右上角的“工具”菜單,然后點(diǎn)擊“關(guān)聯(lián)博客”,填寫(xiě)您的博客鏈接。!這樣,您的博客每次更新文章時(shí),都會(huì )同時(shí)發(fā)送一條格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博開(kāi)放平臺界面
  方法一只能以文章標題+文章URL的形式同步到新浪微博,微博內容不能自定義。使用新浪微博的開(kāi)放平臺界面可以大大增加自由度,但是需要寫(xiě)一些代碼,其實(shí)很簡(jiǎn)單,復制粘貼代碼即可。使用文本編輯器打開(kāi)當前使用的主題目錄下的functions.php,將以下代碼復制到第一個(gè)PHP頁(yè)面:
  復制到剪貼板
  
  引用內容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登錄名替換abc
  $用戶(hù)名 = "abc";
  // 用你的新浪微博密碼替換123
  $password = "123";
  $get_post_info = get_post($post_ID);
  if ($get_post_info-&gt;post_status =='publish' &amp;&amp; $_POST['original_post_status'] !='publish') {
  $request = 新的 WP_Http;
  $status = strip_tags( $_POST['post_title'])。''。urlencode(get_permalink($post_ID));
  $api_url ='';
  $body = array('status' =&gt; $status,'source'=&gt;'1134914270');
  $headers = array('Authorization' =&gt;'Basic'.base64_encode("$username:$password"));
  $result = $request-&gt;post( $api_url, array('body' =&gt; $body,'headers' =&gt; $headers) );
  }
  }
  add_action('publish_post','post_to_sina_weibo', 0);
  上面代碼第15行的1134914270是新浪開(kāi)放平臺的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章時(shí),都會(huì )同時(shí)向新浪微博發(fā)送一個(gè)格式如下的微博:文章title + 文章URL??赡苣悴幌矚g文章title+文章URL的格式?,F在教大家如何自定義新浪微博的發(fā)帖格式。以下是一些常見(jiàn)的微博格式:
  文章摘要+ 文章網(wǎng)址
  WordPress文章 編輯頁(yè)面有一個(gè)“摘要”輸入框,您可以在其中輸入您的文章 摘要。如果你想以文章Summary + 文章URL的形式發(fā)到新浪微博,可以將上面代碼中的13行修改為:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想發(fā)布一個(gè)摘要,你可以把它改成:
  復制到剪貼板
  
  引用內容:[]
  $status = strip_tags( $_POST['excerpt'] );
  這相當于直接在你的WordPress博客上發(fā)布新浪微博!
  只輸出文章URL
  如果你只想發(fā)一個(gè)文章鏈接到新浪微博,那么把上面的13行代碼改成:
  復制到剪貼板
  
  引用內容:[]
  $status = urlencode(get_permalink($post_ID));
  但是這個(gè)方法好像沒(méi)什么意義!
  顯示您的位置:
  新浪微博另一個(gè)有趣的功能是,它可以根據你的IP顯示你的具體地理位置,并在地圖上標記你的位置(當然,這個(gè)位置不能具體到你家門(mén)口)。
  
  如果你想在同步到新浪微博的文章中添加這個(gè)功能,你可以把上面代碼中的15行改為:
  復制到剪貼板
  
  引用內容:[]
  $location = $request-&gt;get(''.getenv("REMOTE_ADDR").'&amp;source=1134914270');
  $xy =explode(',', simplexml_load_string($location['body'])-&gt;item-&gt;coordinate);
  $body = array('status' =&gt; $status,'source' =&gt;'1134914270','lat' =&gt; $xy[1],'long' =&gt; $xy[0] );
  當然,如果您不想讓其他人窺探您的位置,請不要使用此功能!
  上一篇:WordPress 設置登陸站點(diǎn)以增加 網(wǎng)站 流量
  下一篇:WordPress 提示:游客隱藏部分文章

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(開(kāi)發(fā)Android應用各大開(kāi)放平臺分享功能的相關(guān)信息匯總(組圖))

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 53 次瀏覽 ? 2021-11-29 02:08 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(開(kāi)發(fā)Android應用各大開(kāi)放平臺分享功能的相關(guān)信息匯總(組圖))
  很多朋友都希望在開(kāi)發(fā)Android應用的過(guò)程中加入社交分享功能,比如將自己的應用狀態(tài)或體驗同步到新浪微博、人人網(wǎng)或騰訊微博。這些社交網(wǎng)絡(luò )或微博都為開(kāi)發(fā)者發(fā)布了開(kāi)放平臺(關(guān)于開(kāi)放平臺的信息請參考《談微創(chuàng )業(yè)——關(guān)于開(kāi)放平臺和微時(shí)代》),所以我們可以將這些分享功能集成到自己的應用中,提高用戶(hù)互動(dòng)和產(chǎn)品推廣效果。將應用與社交網(wǎng)絡(luò )鏈接已成為移動(dòng)開(kāi)發(fā)的主流趨勢之一。
  但是對于新手來(lái)說(shuō),在各大開(kāi)放平臺上使用SDK還是需要下很大功夫去學(xué)習的。如果你只是開(kāi)發(fā)一個(gè)Demo,其實(shí)沒(méi)必要在這里花太多時(shí)間。這兩天也在想辦法在我的應用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(測試版)。經(jīng)過(guò)簡(jiǎn)單的試用,感覺(jué)不錯,所以分享給大家,讓我們的產(chǎn)品在開(kāi)發(fā)初期,就可以方便快捷的擁有SNS分享同步功能。
  友盟SNS_SDK目前提供兩種分享方式:一種是文字分享,一種是圖文(圖片+文字)分享。目前支持的開(kāi)放平臺包括新浪微博、人人網(wǎng)和騰訊微博。首先我們要下載相應的SDK。
  進(jìn)入友盟文檔中心,點(diǎn)擊左側SDK目錄,點(diǎn)擊右側下載。這里是一個(gè)簡(jiǎn)單的開(kāi)發(fā)文檔(),當然下面我們會(huì )詳細介紹它的使用。
  首先我們要注冊一個(gè)友盟賬號(點(diǎn)擊注冊),注冊后登錄,進(jìn)入友盟的管理后臺,點(diǎn)擊“新增申請”,進(jìn)入填寫(xiě)新申請信息的頁(yè)面。應用創(chuàng )建成功后,會(huì )自動(dòng)跳轉到應用管理頁(yè)面的開(kāi)發(fā)指南頁(yè)面。獲取本頁(yè)App的AppKey(非常重要)。獲取Appkey后,請繼續完成以下步驟:
  UMENG_APPKEY與分享平臺的綁定:
  獲得appkey后,我們還需要將app注冊到我們要使用的共享平臺時(shí)獲得的appkey和appsecret進(jìn)行綁定。注冊流程如下:
  新浪微博:-&gt;我是開(kāi)發(fā)者-&gt;創(chuàng )建新應用
  騰訊微博:-&gt; 創(chuàng )建應用
  人人網(wǎng):-&gt; 創(chuàng )建應用
  注意:人人網(wǎng)應用創(chuàng )建完成后,您將可以在“我的應用”頁(yè)面看到獲取到的AppId、Appkey和Secret。此時(shí)還需要設置App的回調地址:點(diǎn)擊“應用設置”屬性下的“編輯應用”,在跳轉后的頁(yè)面中點(diǎn)擊“畫(huà)布設置”,將“畫(huà)布回調地址”設置為:保存,最后因為SDK使用了人人的status.set和photo.upload接口(這兩個(gè)接口屬于人人定義的高級API),目前人人需要使用高級API向其提交申請,具體流程為,請參考:人人API申請審核系統(“申請流程”下的V1.0)。但是,作為測試人員,您可能不會(huì )先申請。
  在各個(gè)平臺注冊應用后,需要完成UMENG_APPKEY與友盟支持的分享平臺注冊應用時(shí)獲得的appkey和appsecret的綁定。具體操作為:開(kāi)發(fā)工具-&gt;SNS分享-&gt;設置。如下所示:
  
  接下來(lái)我們必須開(kāi)始集成到應用程序中:
  一、導入UMeng-Android-SDK-SnsService.jar(簡(jiǎn)稱(chēng)SDK)
  右鍵項目根目錄,選擇Properties -&gt; Java Build Path -&gt; Libraries,然后點(diǎn)擊AddExternal JARs...選擇指向UMeng-Android-SDK-snsService.jar的路徑,點(diǎn)擊OK,導入為成功的。
  同時(shí)SDK中引用了兩個(gè)第三方包httpmime-4.1.1.jar和commons-httpclient-3.1.jar ,請以同樣的方式介紹項目。
  二、配置AndroidMainfest.xml
  1. 添加Activity“com.umeng.api.activity.OauthActivity”和“com.umeng.api.activity.UpdateStatusActivity”
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  2. 修改Activity“com.umeng.api.activity.UpdateStatusActivity”中的data標簽:
  1
2
3
4
5
6
  




  比如你的UMENG_APPKEY是:4da011e664f3b4a487000002,那么data標簽就改成:
  1
  3. 添加UMENG_APPKEY:
  1
2
3
4
  


  4.添加相應的權限:
  android.permission.ACCESS_NETWORK_STATE 用于判斷網(wǎng)絡(luò )的狀態(tài),因為SDK中提供的服務(wù)只有在有網(wǎng)絡(luò )的情況下才有效;
  android.permission.INTERNET 用于完成共享內容的發(fā)送;
  android.permission.READ_PHONE_STATE 讀取終端的IMEI進(jìn)行分享統計。
  1
2
3
4
5
6
  




  5. 以下文字來(lái)自官方:
  如果您調用我們提供的SDK的Activity支持橫豎屏切換,并且您使用的是我們SDK提供的默認分享頁(yè)面,我們強烈建議您將Activity設置為橫豎屏切換時(shí)不破壞Activity和豎屏。你只需要在A(yíng)ctivity中添加:android:configChanges="orientation|keyboardHidden"。這對您的應用程序功能或性能沒(méi)有影響,因為我們 SDK 的默認共享頁(yè)面通過(guò)彈出對話(huà)框與您的應用程序交互。這個(gè)設置會(huì )保證在橫豎屏切換時(shí)Activity不會(huì )出現。在關(guān)閉之前完成以避免潛在的危險并使整個(gè)應用程序更安全,更穩定。
  至于你加不加,反正我加了。
  三、添加其他資源文件
  我們下載的SDK中的資源文件有:Drawable、drawable-hdpi、layout、values、anim,復制到項目對應目錄即可。
  四、配置共享平臺(可選)
  目前友盟支持的分享平臺有:新浪微博、人人網(wǎng)、騰訊微博。如果您只需要使用其中一個(gè)或兩個(gè)平臺,則只需要使用 umeng_share_parameters.xml(該文件在 SDK 中提供)。資源文件,values文件夾下)只需將不需要的平臺設置為“關(guān)閉”即可(三個(gè)平臺默認都是打開(kāi)的)。比如你不需要使用分享到騰訊微博的功能,設置umeng_share_tenc為“關(guān)閉”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他復雜功能請參考官方文檔。
  六、 我們來(lái)看看最基礎的分享短信的方法,以我的應用為例:
  在需要開(kāi)啟分享功能的地方添加如下代碼:
  1
  UMSnsService.share(BJTUerActivity.this, "測試同步功能!");
  這樣點(diǎn)擊后,會(huì )彈出如下界面:
  
  哈哈,下一步就是認證了。因為我已經(jīng)認證過(guò)了,所以跳過(guò)這一步。然后是分享界面:
  
  還可以插入表情、話(huà)題、@某人等。
  當然,除了分享文字,還可以分享圖片和文字(比如拍照后直接分享)。具體使用方法請參考官方文檔。
  最后要提一下,開(kāi)發(fā)者可以看到所有用戶(hù)在友盟上的所有分享操作的統計信息,如下圖(我的應用只是我自己測試過(guò),所以圖表比較簡(jiǎn)陋……):
  
  好了,介紹完畢,大家欣賞吧!有任何問(wèn)題歡迎討論! 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(開(kāi)發(fā)Android應用各大開(kāi)放平臺分享功能的相關(guān)信息匯總(組圖))
  很多朋友都希望在開(kāi)發(fā)Android應用的過(guò)程中加入社交分享功能,比如將自己的應用狀態(tài)或體驗同步到新浪微博、人人網(wǎng)或騰訊微博。這些社交網(wǎng)絡(luò )或微博都為開(kāi)發(fā)者發(fā)布了開(kāi)放平臺(關(guān)于開(kāi)放平臺的信息請參考《談微創(chuàng )業(yè)——關(guān)于開(kāi)放平臺和微時(shí)代》),所以我們可以將這些分享功能集成到自己的應用中,提高用戶(hù)互動(dòng)和產(chǎn)品推廣效果。將應用與社交網(wǎng)絡(luò )鏈接已成為移動(dòng)開(kāi)發(fā)的主流趨勢之一。
  但是對于新手來(lái)說(shuō),在各大開(kāi)放平臺上使用SDK還是需要下很大功夫去學(xué)習的。如果你只是開(kāi)發(fā)一個(gè)Demo,其實(shí)沒(méi)必要在這里花太多時(shí)間。這兩天也在想辦法在我的應用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(測試版)。經(jīng)過(guò)簡(jiǎn)單的試用,感覺(jué)不錯,所以分享給大家,讓我們的產(chǎn)品在開(kāi)發(fā)初期,就可以方便快捷的擁有SNS分享同步功能。
  友盟SNS_SDK目前提供兩種分享方式:一種是文字分享,一種是圖文(圖片+文字)分享。目前支持的開(kāi)放平臺包括新浪微博、人人網(wǎng)和騰訊微博。首先我們要下載相應的SDK。
  進(jìn)入友盟文檔中心,點(diǎn)擊左側SDK目錄,點(diǎn)擊右側下載。這里是一個(gè)簡(jiǎn)單的開(kāi)發(fā)文檔(),當然下面我們會(huì )詳細介紹它的使用。
  首先我們要注冊一個(gè)友盟賬號(點(diǎn)擊注冊),注冊后登錄,進(jìn)入友盟的管理后臺,點(diǎn)擊“新增申請”,進(jìn)入填寫(xiě)新申請信息的頁(yè)面。應用創(chuàng )建成功后,會(huì )自動(dòng)跳轉到應用管理頁(yè)面的開(kāi)發(fā)指南頁(yè)面。獲取本頁(yè)App的AppKey(非常重要)。獲取Appkey后,請繼續完成以下步驟:
  UMENG_APPKEY與分享平臺的綁定:
  獲得appkey后,我們還需要將app注冊到我們要使用的共享平臺時(shí)獲得的appkey和appsecret進(jìn)行綁定。注冊流程如下:
  新浪微博:-&gt;我是開(kāi)發(fā)者-&gt;創(chuàng )建新應用
  騰訊微博:-&gt; 創(chuàng )建應用
  人人網(wǎng):-&gt; 創(chuàng )建應用
  注意:人人網(wǎng)應用創(chuàng )建完成后,您將可以在“我的應用”頁(yè)面看到獲取到的AppId、Appkey和Secret。此時(shí)還需要設置App的回調地址:點(diǎn)擊“應用設置”屬性下的“編輯應用”,在跳轉后的頁(yè)面中點(diǎn)擊“畫(huà)布設置”,將“畫(huà)布回調地址”設置為:保存,最后因為SDK使用了人人的status.set和photo.upload接口(這兩個(gè)接口屬于人人定義的高級API),目前人人需要使用高級API向其提交申請,具體流程為,請參考:人人API申請審核系統(“申請流程”下的V1.0)。但是,作為測試人員,您可能不會(huì )先申請。
  在各個(gè)平臺注冊應用后,需要完成UMENG_APPKEY與友盟支持的分享平臺注冊應用時(shí)獲得的appkey和appsecret的綁定。具體操作為:開(kāi)發(fā)工具-&gt;SNS分享-&gt;設置。如下所示:
  
  接下來(lái)我們必須開(kāi)始集成到應用程序中:
  一、導入UMeng-Android-SDK-SnsService.jar(簡(jiǎn)稱(chēng)SDK)
  右鍵項目根目錄,選擇Properties -&gt; Java Build Path -&gt; Libraries,然后點(diǎn)擊AddExternal JARs...選擇指向UMeng-Android-SDK-snsService.jar的路徑,點(diǎn)擊OK,導入為成功的。
  同時(shí)SDK中引用了兩個(gè)第三方包httpmime-4.1.1.jar和commons-httpclient-3.1.jar ,請以同樣的方式介紹項目。
  二、配置AndroidMainfest.xml
  1. 添加Activity“com.umeng.api.activity.OauthActivity”和“com.umeng.api.activity.UpdateStatusActivity”
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  2. 修改Activity“com.umeng.api.activity.UpdateStatusActivity”中的data標簽:
  1
2
3
4
5
6
  




  比如你的UMENG_APPKEY是:4da011e664f3b4a487000002,那么data標簽就改成:
  1
  3. 添加UMENG_APPKEY:
  1
2
3
4
  


  4.添加相應的權限:
  android.permission.ACCESS_NETWORK_STATE 用于判斷網(wǎng)絡(luò )的狀態(tài),因為SDK中提供的服務(wù)只有在有網(wǎng)絡(luò )的情況下才有效;
  android.permission.INTERNET 用于完成共享內容的發(fā)送;
  android.permission.READ_PHONE_STATE 讀取終端的IMEI進(jìn)行分享統計。
  1
2
3
4
5
6
  




  5. 以下文字來(lái)自官方:
  如果您調用我們提供的SDK的Activity支持橫豎屏切換,并且您使用的是我們SDK提供的默認分享頁(yè)面,我們強烈建議您將Activity設置為橫豎屏切換時(shí)不破壞Activity和豎屏。你只需要在A(yíng)ctivity中添加:android:configChanges="orientation|keyboardHidden"。這對您的應用程序功能或性能沒(méi)有影響,因為我們 SDK 的默認共享頁(yè)面通過(guò)彈出對話(huà)框與您的應用程序交互。這個(gè)設置會(huì )保證在橫豎屏切換時(shí)Activity不會(huì )出現。在關(guān)閉之前完成以避免潛在的危險并使整個(gè)應用程序更安全,更穩定。
  至于你加不加,反正我加了。
  三、添加其他資源文件
  我們下載的SDK中的資源文件有:Drawable、drawable-hdpi、layout、values、anim,復制到項目對應目錄即可。
  四、配置共享平臺(可選)
  目前友盟支持的分享平臺有:新浪微博、人人網(wǎng)、騰訊微博。如果您只需要使用其中一個(gè)或兩個(gè)平臺,則只需要使用 umeng_share_parameters.xml(該文件在 SDK 中提供)。資源文件,values文件夾下)只需將不需要的平臺設置為“關(guān)閉”即可(三個(gè)平臺默認都是打開(kāi)的)。比如你不需要使用分享到騰訊微博的功能,設置umeng_share_tenc為“關(guān)閉”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他復雜功能請參考官方文檔。
  六、 我們來(lái)看看最基礎的分享短信的方法,以我的應用為例:
  在需要開(kāi)啟分享功能的地方添加如下代碼:
  1
  UMSnsService.share(BJTUerActivity.this, "測試同步功能!");
  這樣點(diǎn)擊后,會(huì )彈出如下界面:
  
  哈哈,下一步就是認證了。因為我已經(jīng)認證過(guò)了,所以跳過(guò)這一步。然后是分享界面:
  
  還可以插入表情、話(huà)題、@某人等。
  當然,除了分享文字,還可以分享圖片和文字(比如拍照后直接分享)。具體使用方法請參考官方文檔。
  最后要提一下,開(kāi)發(fā)者可以看到所有用戶(hù)在友盟上的所有分享操作的統計信息,如下圖(我的應用只是我自己測試過(guò),所以圖表比較簡(jiǎn)陋……):
  
  好了,介紹完畢,大家欣賞吧!有任何問(wèn)題歡迎討論!

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP+新浪云平臺(SAE)——新浪微博應用開(kāi)發(fā)的一個(gè)解決方案)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 81 次瀏覽 ? 2021-11-28 13:29 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP+新浪云平臺(SAE)——新浪微博應用開(kāi)發(fā)的一個(gè)解決方案)
  PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)
  ——新浪微博應用開(kāi)發(fā)解決方案
  一、PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)基金會(huì )
  二、微博應用搭建過(guò)程
  三、PHP SDK中Demo程序簡(jiǎn)析
  四、 進(jìn)一步的學(xué)習趨勢和有用的資源
  五、必須說(shuō)明的幾個(gè)問(wèn)題
  【PDF全文下載】
  進(jìn)一步學(xué)習的方向和有用的資源
  在進(jìn)一步的學(xué)習中,你需要:
 ?。?)好好學(xué)PHP:拍貓畫(huà)虎適合初學(xué)者,不能靠這三個(gè)軸來(lái)真正做項目。
 ?。?)開(kāi)始更系統地閱讀在線(xiàn)文檔,包括微博開(kāi)放平臺文檔和SAE文檔。(本文附錄1提供了舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀并探索參考資料)。
 ?。?) 閱讀weibooauth.php中的代碼,首先閱讀類(lèi)WeiboClient中公共方法的定義。這些方法用于直接操作微博和用戶(hù),知道哪些方法可用,調用接口,默認參數等(作者編譯的類(lèi)WeiboClient中公共方法的說(shuō)明見(jiàn)附錄2)
  您還可以:
 ?。?)使用另一種語(yǔ)言進(jìn)行開(kāi)發(fā);
 ?。?)應用中需要一個(gè)數據庫:在SAE中開(kāi)發(fā)也不錯,MySQL已經(jīng)在SAE應用中了。其實(shí)除了代碼部署和分布式數據庫,SAE還提供了很多強大的服務(wù)支持,包括分布式文件存儲、分布式緩存、代碼調優(yōu)、數據庫優(yōu)化、團隊協(xié)作、代碼版本管理等;
 ?。?)在專(zhuān)用的開(kāi)發(fā)機上開(kāi)發(fā):在線(xiàn)編程有很多問(wèn)題。一個(gè)常見(jiàn)的做法是開(kāi)發(fā)團隊配置服務(wù)器進(jìn)行開(kāi)發(fā)(當然單機做客戶(hù)端是很常見(jiàn)的)和一個(gè)人開(kāi)發(fā)的時(shí)候一個(gè)服務(wù)器),上線(xiàn)前測試代碼,各種平臺配置難免,只要上手,這些都不是大問(wèn)題。
  再說(shuō)說(shuō)所謂的有用資源。
  附錄1是舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀和探索的參考資料。老版本的API文檔提供了一些PHP示例(新浪對PHP的支持最好),非常方便學(xué)習。但是在新版本的 API 文檔中,已經(jīng)找不到這些示例了。另外,示例是通過(guò)接口來(lái)組織的,這給初學(xué)者帶來(lái)了困難,我們希望通過(guò)要實(shí)現的功能來(lái)組織這些材料。例如,轉發(fā)微博并快速找到它顯然很誘人。
  如何使用附錄一:閱讀每段代碼,將代碼寫(xiě)入之前的weibolist.php文件,或者創(chuàng )建另一個(gè)文件,在已經(jīng)構建的應用程序中運行,調試、觀(guān)察和重寫(xiě)。以此為基礎,加快學(xué)習進(jìn)程,成為微博開(kāi)發(fā)高手。
  需要注意的是,以下項目分類(lèi)與API文檔V2.0不一致。請對API文檔有疑問(wèn)使用以下示例。
  附錄2提供了作者編寫(xiě)的類(lèi)WeiboClient中公共方法的說(shuō)明。這些方法用于直接操作微博和用戶(hù),需要熟練使用,熟悉各個(gè)方法的名稱(chēng)、參數、返回值類(lèi)型。大多數函數的返回值都是一個(gè)數組,需要通過(guò)API文檔了解對應數組中各個(gè)字段的信息。
  比如WeiboClient類(lèi)中有公共方法定義:
  [PHP]
  /** *發(fā)布圖片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要發(fā)布的圖片的路徑,支持url?!緝H支持png/jpg/gif三種格式,請修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我們知道在微博上發(fā)布圖片的代碼應該包括:
 ?。?)創(chuàng )建WeiboClient類(lèi)的對象實(shí)例(該實(shí)例來(lái)自授權,一個(gè)程序中的多個(gè)功能可以共享一個(gè)實(shí)例);
 ?。?)準備微博信息和圖片url;
  (3)用上傳方式發(fā)送;
  (4) 使用返回的數組完成后續處理。
  例如:
  [PHP] 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(PHP+新浪云平臺(SAE)——新浪微博應用開(kāi)發(fā)的一個(gè)解決方案)
  PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)
  ——新浪微博應用開(kāi)發(fā)解決方案
  一、PHP + 新浪微博開(kāi)放平臺 + 新浪云平臺(SAE)基金會(huì )
  二、微博應用搭建過(guò)程
  三、PHP SDK中Demo程序簡(jiǎn)析
  四、 進(jìn)一步的學(xué)習趨勢和有用的資源
  五、必須說(shuō)明的幾個(gè)問(wèn)題
  【PDF全文下載】
  進(jìn)一步學(xué)習的方向和有用的資源
  在進(jìn)一步的學(xué)習中,你需要:
 ?。?)好好學(xué)PHP:拍貓畫(huà)虎適合初學(xué)者,不能靠這三個(gè)軸來(lái)真正做項目。
 ?。?)開(kāi)始更系統地閱讀在線(xiàn)文檔,包括微博開(kāi)放平臺文檔和SAE文檔。(本文附錄1提供了舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀并探索參考資料)。
 ?。?) 閱讀weibooauth.php中的代碼,首先閱讀類(lèi)WeiboClient中公共方法的定義。這些方法用于直接操作微博和用戶(hù),知道哪些方法可用,調用接口,默認參數等(作者編譯的類(lèi)WeiboClient中公共方法的說(shuō)明見(jiàn)附錄2)
  您還可以:
 ?。?)使用另一種語(yǔ)言進(jìn)行開(kāi)發(fā);
 ?。?)應用中需要一個(gè)數據庫:在SAE中開(kāi)發(fā)也不錯,MySQL已經(jīng)在SAE應用中了。其實(shí)除了代碼部署和分布式數據庫,SAE還提供了很多強大的服務(wù)支持,包括分布式文件存儲、分布式緩存、代碼調優(yōu)、數據庫優(yōu)化、團隊協(xié)作、代碼版本管理等;
 ?。?)在專(zhuān)用的開(kāi)發(fā)機上開(kāi)發(fā):在線(xiàn)編程有很多問(wèn)題。一個(gè)常見(jiàn)的做法是開(kāi)發(fā)團隊配置服務(wù)器進(jìn)行開(kāi)發(fā)(當然單機做客戶(hù)端是很常見(jiàn)的)和一個(gè)人開(kāi)發(fā)的時(shí)候一個(gè)服務(wù)器),上線(xiàn)前測試代碼,各種平臺配置難免,只要上手,這些都不是大問(wèn)題。
  再說(shuō)說(shuō)所謂的有用資源。
  附錄1是舊版新浪微博API中的PHP例程,可以作為初學(xué)者閱讀和探索的參考資料。老版本的API文檔提供了一些PHP示例(新浪對PHP的支持最好),非常方便學(xué)習。但是在新版本的 API 文檔中,已經(jīng)找不到這些示例了。另外,示例是通過(guò)接口來(lái)組織的,這給初學(xué)者帶來(lái)了困難,我們希望通過(guò)要實(shí)現的功能來(lái)組織這些材料。例如,轉發(fā)微博并快速找到它顯然很誘人。
  如何使用附錄一:閱讀每段代碼,將代碼寫(xiě)入之前的weibolist.php文件,或者創(chuàng )建另一個(gè)文件,在已經(jīng)構建的應用程序中運行,調試、觀(guān)察和重寫(xiě)。以此為基礎,加快學(xué)習進(jìn)程,成為微博開(kāi)發(fā)高手。
  需要注意的是,以下項目分類(lèi)與API文檔V2.0不一致。請對API文檔有疑問(wèn)使用以下示例。
  附錄2提供了作者編寫(xiě)的類(lèi)WeiboClient中公共方法的說(shuō)明。這些方法用于直接操作微博和用戶(hù),需要熟練使用,熟悉各個(gè)方法的名稱(chēng)、參數、返回值類(lèi)型。大多數函數的返回值都是一個(gè)數組,需要通過(guò)API文檔了解對應數組中各個(gè)字段的信息。
  比如WeiboClient類(lèi)中有公共方法定義:
  [PHP]
  /** *發(fā)布圖片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要發(fā)布的圖片的路徑,支持url?!緝H支持png/jpg/gif三種格式,請修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我們知道在微博上發(fā)布圖片的代碼應該包括:
 ?。?)創(chuàng )建WeiboClient類(lèi)的對象實(shí)例(該實(shí)例來(lái)自授權,一個(gè)程序中的多個(gè)功能可以共享一個(gè)實(shí)例);
 ?。?)準備微博信息和圖片url;
  (3)用上傳方式發(fā)送;
  (4) 使用返回的數組完成后續處理。
  例如:
  [PHP]

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊相應鏈接)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 64 次瀏覽 ? 2021-11-28 02:04 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊相應鏈接)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊“更多頁(yè)面”再在新浪自己的網(wǎng)站點(diǎn)擊相應鏈接,就能更新微博,
  如果是那個(gè)leading2,簡(jiǎn)單說(shuō)是直接在微博中發(fā)微博鏈接(https或者appstore),然后在自己的網(wǎng)站里面就能看見(jiàn)了,這個(gè)需要用戶(hù)自己授權才能看到網(wǎng)站內容;如果是js-link那種,可以上傳一個(gè)wordpress,然后把微博鏈接在wordpress的wp-links里面,在目標網(wǎng)站內輸入鏈接就能看到了。
  手機safari,用googleanalytics或者百度統計這些,查詢(xún)下統計日志,wordpress等博客平臺都有api,可以查詢(xún)當天wp的微博數據。
  如果是開(kāi)發(fā)自己的數據分析工具的話(huà)可以考慮加入wp微博管理員之類(lèi)的
  手機safari,點(diǎn)擊wp-links,在內容管理器中輸入鏈接就能看了,這個(gè)api是開(kāi)放的。
  您好,微博可以轉發(fā)或分享微博。我沒(méi)有細看手機應用方面,
  thinkphp框架應該都能寫(xiě)出來(lái),最好用別人成熟的框架。比如talkpanel.js和tjgke.js,還有之前整理出來(lái)的開(kāi)發(fā)資料,博客地址,希望能幫到你。
  thinkphp框架可以開(kāi)發(fā),但是有點(diǎn)麻煩,還得找到一個(gè)人幫你開(kāi)發(fā)。不過(guò)我還是很希望你能用thinkphp框架做一個(gè)簡(jiǎn)單版的phpadmin,現在thinkphp和php,關(guān)系不太好。因為我是從國外市場(chǎng)帶過(guò)來(lái)的thinkphp框架,還沒(méi)上線(xiàn),希望你多用啊。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊相應鏈接)
  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站,然后點(diǎn)擊“更多頁(yè)面”再在新浪自己的網(wǎng)站點(diǎn)擊相應鏈接,就能更新微博,
  如果是那個(gè)leading2,簡(jiǎn)單說(shuō)是直接在微博中發(fā)微博鏈接(https或者appstore),然后在自己的網(wǎng)站里面就能看見(jiàn)了,這個(gè)需要用戶(hù)自己授權才能看到網(wǎng)站內容;如果是js-link那種,可以上傳一個(gè)wordpress,然后把微博鏈接在wordpress的wp-links里面,在目標網(wǎng)站內輸入鏈接就能看到了。
  手機safari,用googleanalytics或者百度統計這些,查詢(xún)下統計日志,wordpress等博客平臺都有api,可以查詢(xún)當天wp的微博數據。
  如果是開(kāi)發(fā)自己的數據分析工具的話(huà)可以考慮加入wp微博管理員之類(lèi)的
  手機safari,點(diǎn)擊wp-links,在內容管理器中輸入鏈接就能看了,這個(gè)api是開(kāi)放的。
  您好,微博可以轉發(fā)或分享微博。我沒(méi)有細看手機應用方面,
  thinkphp框架應該都能寫(xiě)出來(lái),最好用別人成熟的框架。比如talkpanel.js和tjgke.js,還有之前整理出來(lái)的開(kāi)發(fā)資料,博客地址,希望能幫到你。
  thinkphp框架可以開(kāi)發(fā),但是有點(diǎn)麻煩,還得找到一個(gè)人幫你開(kāi)發(fā)。不過(guò)我還是很希望你能用thinkphp框架做一個(gè)簡(jiǎn)單版的phpadmin,現在thinkphp和php,關(guān)系不太好。因為我是從國外市場(chǎng)帶過(guò)來(lái)的thinkphp框架,還沒(méi)上線(xiàn),希望你多用啊。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪微博會(huì )創(chuàng )建站內應用/irunning的常量定義)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 54 次瀏覽 ? 2021-11-27 18:22 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪微博會(huì )創(chuàng )建站內應用/irunning的常量定義)
  現場(chǎng)應用是直接嵌入新浪微博的應用。在使用現場(chǎng)應用時(shí),用戶(hù)仍然訪(fǎng)問(wèn)新浪微博的網(wǎng)站,而具體的現場(chǎng)應用作為iframe嵌入頁(yè)面。由于本應用不同于第三方網(wǎng)站,無(wú)法通過(guò)新浪微博授權頁(yè)面進(jìn)行授權,因此獲取用戶(hù)授權略有不同。
  創(chuàng )建現場(chǎng)申請時(shí),首先需要申請現場(chǎng)申請。除了App ID和App Secret之外,還有新浪微博分配的現場(chǎng)應用地址和應用的實(shí)際地址,即iframe加載的網(wǎng)站地址。以下代碼為站點(diǎn)中應用/運行的常量定義。代碼顯示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  當用戶(hù)訪(fǎng)問(wèn)新浪微博網(wǎng)站時(shí),新浪微博會(huì )向內嵌的iframe發(fā)送POST請求。因此,我們的后臺服務(wù)將接收 POST 請求并獲取 signed_request 參數。我們需要從signed_request 中獲取signed_request 參數。獲取加密參數。代碼如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用戶(hù)未授權,返回授權頁(yè):
raise seeother('/auth.html')
# 用戶(hù)已授權,獲取OAuth token:
access_token = data['oauth_token']
expires = data['expires']
client = _create_client()
client.set_access_token(access_token, expires)
def _parse_signed_request(sr):
def _b64_normalize(s):
' 還原Base64編碼字符串 '
appendix = '=' * (4 - len(s) % 4)
return s.replace('-', '+').replace('_', '/') + appendix
sr = str(signed_request)
logging.info('parse signed request: %s' % sr)
enc_sig, enc_payload = sr.split('.', 1)
# 獲得Digest:
sig = base64.b64decode(_b64_normalize(enc_sig))
# 獲得JSON數據:
data = _parse_json(base64.b64decode(_b64_normalize(enc_payload)))
if data['algorithm'] != u'HMAC-SHA256':
return None
# 計算Digest:
expected_sig = hmac.new(self.client_secret, enc_payload, hashlib.sha256).digest();
# 與新浪微博發(fā)送的Digest對比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  對新浪微博傳遞的signed_request字符串參數進(jìn)行解碼,得到HMAC-SHA256簽名和原創(chuàng )JSON數據。這時(shí)候我們需要根據App Secret計算出簽名,并與新浪微博傳遞過(guò)來(lái)的簽名進(jìn)行比較。如果一致,則表示JSON數據有效,否則表示數據是第三方偽造的。由于 App Secret 僅由我們的現場(chǎng)應用和新浪微博持有,第三方無(wú)法偽造簽名。
  簽名驗證后,可以從JSON數據中獲取oauth_token參數。如果oauth_token參數為空,則表示用戶(hù)沒(méi)有被授權,我們會(huì )向用戶(hù)展示授權頁(yè)面auth.html。授權頁(yè)面的源碼如下,通過(guò)JavaScript調用向用戶(hù)彈出授權框。
  
未授權時(shí)的頁(yè)面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  彈窗的JavaScript代碼由新浪微博提供,效果如下:
  
  用戶(hù)可以在彈出的授權框中進(jìn)行授權,然后新浪微博會(huì )再次向站點(diǎn)申請中的網(wǎng)站發(fā)送POST請求。這時(shí)候可以從signed_request參數中獲取oauth_token。通過(guò)oauth_token,我們可以使用SDK調用任意API,包括獲取當前授權用戶(hù)的用戶(hù)信息,判斷用戶(hù)是否是第一次訪(fǎng)問(wèn)。后續的API調用與普通Web網(wǎng)站相同,這里不再贅述。
  本文申請地址:
  本文源代碼可從GitHub下載: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(新浪微博會(huì )創(chuàng )建站內應用/irunning的常量定義)
  現場(chǎng)應用是直接嵌入新浪微博的應用。在使用現場(chǎng)應用時(shí),用戶(hù)仍然訪(fǎng)問(wèn)新浪微博的網(wǎng)站,而具體的現場(chǎng)應用作為iframe嵌入頁(yè)面。由于本應用不同于第三方網(wǎng)站,無(wú)法通過(guò)新浪微博授權頁(yè)面進(jìn)行授權,因此獲取用戶(hù)授權略有不同。
  創(chuàng )建現場(chǎng)申請時(shí),首先需要申請現場(chǎng)申請。除了App ID和App Secret之外,還有新浪微博分配的現場(chǎng)應用地址和應用的實(shí)際地址,即iframe加載的網(wǎng)站地址。以下代碼為站點(diǎn)中應用/運行的常量定義。代碼顯示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  當用戶(hù)訪(fǎng)問(wèn)新浪微博網(wǎng)站時(shí),新浪微博會(huì )向內嵌的iframe發(fā)送POST請求。因此,我們的后臺服務(wù)將接收 POST 請求并獲取 signed_request 參數。我們需要從signed_request 中獲取signed_request 參數。獲取加密參數。代碼如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用戶(hù)未授權,返回授權頁(yè):
raise seeother('/auth.html')
# 用戶(hù)已授權,獲取OAuth token:
access_token = data['oauth_token']
expires = data['expires']
client = _create_client()
client.set_access_token(access_token, expires)
def _parse_signed_request(sr):
def _b64_normalize(s):
' 還原Base64編碼字符串 '
appendix = '=' * (4 - len(s) % 4)
return s.replace('-', '+').replace('_', '/') + appendix
sr = str(signed_request)
logging.info('parse signed request: %s' % sr)
enc_sig, enc_payload = sr.split('.', 1)
# 獲得Digest:
sig = base64.b64decode(_b64_normalize(enc_sig))
# 獲得JSON數據:
data = _parse_json(base64.b64decode(_b64_normalize(enc_payload)))
if data['algorithm'] != u'HMAC-SHA256':
return None
# 計算Digest:
expected_sig = hmac.new(self.client_secret, enc_payload, hashlib.sha256).digest();
# 與新浪微博發(fā)送的Digest對比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  對新浪微博傳遞的signed_request字符串參數進(jìn)行解碼,得到HMAC-SHA256簽名和原創(chuàng )JSON數據。這時(shí)候我們需要根據App Secret計算出簽名,并與新浪微博傳遞過(guò)來(lái)的簽名進(jìn)行比較。如果一致,則表示JSON數據有效,否則表示數據是第三方偽造的。由于 App Secret 僅由我們的現場(chǎng)應用和新浪微博持有,第三方無(wú)法偽造簽名。
  簽名驗證后,可以從JSON數據中獲取oauth_token參數。如果oauth_token參數為空,則表示用戶(hù)沒(méi)有被授權,我們會(huì )向用戶(hù)展示授權頁(yè)面auth.html。授權頁(yè)面的源碼如下,通過(guò)JavaScript調用向用戶(hù)彈出授權框。
  
未授權時(shí)的頁(yè)面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  彈窗的JavaScript代碼由新浪微博提供,效果如下:
  
  用戶(hù)可以在彈出的授權框中進(jìn)行授權,然后新浪微博會(huì )再次向站點(diǎn)申請中的網(wǎng)站發(fā)送POST請求。這時(shí)候可以從signed_request參數中獲取oauth_token。通過(guò)oauth_token,我們可以使用SDK調用任意API,包括獲取當前授權用戶(hù)的用戶(hù)信息,判斷用戶(hù)是否是第一次訪(fǎng)問(wèn)。后續的API調用與普通Web網(wǎng)站相同,這里不再贅述。
  本文申請地址:
  本文源代碼可從GitHub下載:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站( 新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口可直接提供簽到功能)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 50 次瀏覽 ? 2021-11-27 18:20 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口可直接提供簽到功能)
  
  新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口,開(kāi)發(fā)者可以通過(guò)這些接口直接為用戶(hù)提供登錄功能。
  現在各種LBS應用層出不窮,比如基于LBS的視頻分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通過(guò)組合調用這些接口,還可以為用戶(hù)提供搜索相關(guān)的功能。當用戶(hù)搜索某個(gè)地點(diǎn)時(shí),該地點(diǎn)周?chē)欢ǚ秶鷥葧?huì )出現微博,或者在該地點(diǎn)周?chē)l(fā)布微博的用戶(hù)。
  比如搜索“車(chē)庫咖啡”,就會(huì )出現一條與“車(chē)庫咖啡”相關(guān)的微博,還會(huì )顯示周?chē)姓l(shuí)發(fā)過(guò)微博,搜索范圍甚至可以限制在“車(chē)庫咖啡”。
  那么這可能涉及到用戶(hù)隱私問(wèn)題。新浪微博副總經(jīng)理陸毅表示:“我們會(huì )一直保護用戶(hù)隱私信息。用戶(hù)可以決定是否公開(kāi)他們的地理位置。一旦用戶(hù)設置為不公開(kāi),LBS接口將不會(huì )返回用戶(hù)的相關(guān)數據?!?br />   對于已注冊新浪微博的商戶(hù),可對店鋪有效半徑內的微博發(fā)布簽到信息進(jìn)行實(shí)時(shí)監控和分析。不僅可以快速了解顧客對店鋪的真實(shí)評價(jià),還可以針對這些微博發(fā)件人。進(jìn)行有針對性的折扣促銷(xiāo),提升客戶(hù)的消費體驗。
  開(kāi)放平臺負責人表示,開(kāi)發(fā)者使用LBS接口需要等待新浪邀請,但36氪還是要到申請郵箱:有興趣的朋友可以提一下申請時(shí)從36氪看到的信息界面,也許更容易被批準。:) 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(
新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口可直接提供簽到功能)
  
  新浪微博開(kāi)放平臺即將開(kāi)放一系列LBS接口,開(kāi)發(fā)者可以通過(guò)這些接口直接為用戶(hù)提供登錄功能。
  現在各種LBS應用層出不窮,比如基于LBS的視頻分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通過(guò)組合調用這些接口,還可以為用戶(hù)提供搜索相關(guān)的功能。當用戶(hù)搜索某個(gè)地點(diǎn)時(shí),該地點(diǎn)周?chē)欢ǚ秶鷥葧?huì )出現微博,或者在該地點(diǎn)周?chē)l(fā)布微博的用戶(hù)。
  比如搜索“車(chē)庫咖啡”,就會(huì )出現一條與“車(chē)庫咖啡”相關(guān)的微博,還會(huì )顯示周?chē)姓l(shuí)發(fā)過(guò)微博,搜索范圍甚至可以限制在“車(chē)庫咖啡”。
  那么這可能涉及到用戶(hù)隱私問(wèn)題。新浪微博副總經(jīng)理陸毅表示:“我們會(huì )一直保護用戶(hù)隱私信息。用戶(hù)可以決定是否公開(kāi)他們的地理位置。一旦用戶(hù)設置為不公開(kāi),LBS接口將不會(huì )返回用戶(hù)的相關(guān)數據?!?br />   對于已注冊新浪微博的商戶(hù),可對店鋪有效半徑內的微博發(fā)布簽到信息進(jìn)行實(shí)時(shí)監控和分析。不僅可以快速了解顧客對店鋪的真實(shí)評價(jià),還可以針對這些微博發(fā)件人。進(jìn)行有針對性的折扣促銷(xiāo),提升客戶(hù)的消費體驗。
  開(kāi)放平臺負責人表示,開(kāi)發(fā)者使用LBS接口需要等待新浪邀請,但36氪還是要到申請郵箱:有興趣的朋友可以提一下申請時(shí)從36氪看到的信息界面,也許更容易被批準。:)

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(安裝微博python的安裝方式及解決方案)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 62 次瀏覽 ? 2021-11-27 18:19 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(安裝微博python的安裝方式及解決方案)
  1:獲取app-key和app-secret
  使用自己的微博賬號登錄微博開(kāi)放平臺(),在微博開(kāi)放中心下的“創(chuàng )建應用”下創(chuàng )建一個(gè)應用。隨意填寫(xiě)申請信息。填寫(xiě)后無(wú)需提交審核。您只需要應用密鑰和應用機密
  二:設置授權回調頁(yè)面
  在“微博開(kāi)放平臺”的“管理中心”找到剛剛創(chuàng )建的應用,點(diǎn)擊應用,點(diǎn)擊左側的“應用信息”欄。你會(huì )看到“App key”和“App Secret”這兩個(gè)字眼,這兩個(gè)東西是下面程序中要用到的。然后點(diǎn)擊“申請信息”下“高級信息”中的“編輯”按鈕,將“授權回調頁(yè)面”設置為:,同時(shí)將“取消授權回調頁(yè)面”設置為:。
  三:安裝微博python SDK
  有兩種安裝方法:
  1:下載新浪微博SDK
  2:Python有一個(gè)簡(jiǎn)單的安裝方法:直接在命令行輸入:
  sudo pip install sinaweibopy
  4:實(shí)例驗證,獲取當前登錄用戶(hù)及其關(guān)注用戶(hù)的最新微博(授權)
  這里需要注意的是,瀏覽器會(huì )彈出一個(gè)頁(yè)面,必須先點(diǎn)擊“Authorize”(這里進(jìn)行的是OAuth 2認證,我理解是指用戶(hù)訪(fǎng)問(wèn)我的應用后,頁(yè)面被定向到新浪服務(wù)器并且用戶(hù)將信息輸入到新浪服務(wù)器并授權給我的應用訪(fǎng)問(wèn)用戶(hù)數據,這里我授權微博給以下程序),授權后瀏覽器中的URL類(lèi)似:復制代碼后面的那個(gè)到控件最后,程序需要讀取數據 2024222384d5dc88316d21675259d73a
  注意:如果要獲取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  狀態(tài)__朋友_時(shí)間線(xiàn)在
  # -*- coding: utf-8 -*-
from weibo import APIClient
import webbrowser #python內置的包
APP_KEY = &#x27;xxxxxxxx&#x27;#注意替換這里為自己申請的App信息
APP_SECRET = &#x27;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#x27;
CALLBACK_URL = &#x27;https://api.weibo.com/oauth2/d ... 3B%23回調授權頁(yè)面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授權頁(yè)面的url,利用webbrowser打開(kāi)這個(gè)url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#獲取code=后面的內容
print &#x27;輸入url中code后面的內容后按回車(chē)鍵:&#x27;
code = raw_input()
#code = your.web.framework.request.get(&#x27;code&#x27;)
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,類(lèi)似abc123xyz456
expires_in = r.expires_in
# 設置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么東西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #獲取當前登錄用戶(hù)以及所關(guān)注用戶(hù)(已授權)的微博
length = len(statuses)
print length
#輸出了部分信息
for i in range(0,length):
print u&#x27;昵稱(chēng):&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;簡(jiǎn)介:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;description&#x27;]
print u&#x27;位置:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;location&#x27;]
print u&#x27;微博:&#x27;+statuses[i][&#x27;text&#x27;]
  結果如下(截取部分數據):
  以下是我以下用戶(hù)的微博:
  以上面的代碼為例,我們得到的信息是: 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(安裝微博python的安裝方式及解決方案)
  1:獲取app-key和app-secret
  使用自己的微博賬號登錄微博開(kāi)放平臺(),在微博開(kāi)放中心下的“創(chuàng )建應用”下創(chuàng )建一個(gè)應用。隨意填寫(xiě)申請信息。填寫(xiě)后無(wú)需提交審核。您只需要應用密鑰和應用機密
  二:設置授權回調頁(yè)面
  在“微博開(kāi)放平臺”的“管理中心”找到剛剛創(chuàng )建的應用,點(diǎn)擊應用,點(diǎn)擊左側的“應用信息”欄。你會(huì )看到“App key”和“App Secret”這兩個(gè)字眼,這兩個(gè)東西是下面程序中要用到的。然后點(diǎn)擊“申請信息”下“高級信息”中的“編輯”按鈕,將“授權回調頁(yè)面”設置為:,同時(shí)將“取消授權回調頁(yè)面”設置為:。
  三:安裝微博python SDK
  有兩種安裝方法:
  1:下載新浪微博SDK
  2:Python有一個(gè)簡(jiǎn)單的安裝方法:直接在命令行輸入:
  sudo pip install sinaweibopy
  4:實(shí)例驗證,獲取當前登錄用戶(hù)及其關(guān)注用戶(hù)的最新微博(授權)
  這里需要注意的是,瀏覽器會(huì )彈出一個(gè)頁(yè)面,必須先點(diǎn)擊“Authorize”(這里進(jìn)行的是OAuth 2認證,我理解是指用戶(hù)訪(fǎng)問(wèn)我的應用后,頁(yè)面被定向到新浪服務(wù)器并且用戶(hù)將信息輸入到新浪服務(wù)器并授權給我的應用訪(fǎng)問(wèn)用戶(hù)數據,這里我授權微博給以下程序),授權后瀏覽器中的URL類(lèi)似:復制代碼后面的那個(gè)到控件最后,程序需要讀取數據 2024222384d5dc88316d21675259d73a
  注意:如果要獲取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  狀態(tài)__朋友_時(shí)間線(xiàn)在
  # -*- coding: utf-8 -*-
from weibo import APIClient
import webbrowser #python內置的包
APP_KEY = &#x27;xxxxxxxx&#x27;#注意替換這里為自己申請的App信息
APP_SECRET = &#x27;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#x27;
CALLBACK_URL = &#x27;https://api.weibo.com/oauth2/d ... 3B%23回調授權頁(yè)面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授權頁(yè)面的url,利用webbrowser打開(kāi)這個(gè)url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#獲取code=后面的內容
print &#x27;輸入url中code后面的內容后按回車(chē)鍵:&#x27;
code = raw_input()
#code = your.web.framework.request.get(&#x27;code&#x27;)
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,類(lèi)似abc123xyz456
expires_in = r.expires_in
# 設置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么東西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #獲取當前登錄用戶(hù)以及所關(guān)注用戶(hù)(已授權)的微博
length = len(statuses)
print length
#輸出了部分信息
for i in range(0,length):
print u&#x27;昵稱(chēng):&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;簡(jiǎn)介:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;description&#x27;]
print u&#x27;位置:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;location&#x27;]
print u&#x27;微博:&#x27;+statuses[i][&#x27;text&#x27;]
  結果如下(截取部分數據):
  以下是我以下用戶(hù)的微博:
  以上面的代碼為例,我們得到的信息是:

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(Web版微博和手機客戶(hù)端相繼上線(xiàn)贊按鈕之后,隨時(shí)隨地輕松表達態(tài)度)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 55 次瀏覽 ? 2021-11-27 18:17 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(Web版微博和手機客戶(hù)端相繼上線(xiàn)贊按鈕之后,隨時(shí)隨地輕松表達態(tài)度)
  在網(wǎng)頁(yè)版微博和手機客戶(hù)端推出點(diǎn)贊按鈕后,新浪微博現在有了一個(gè)可以嵌入第三方的點(diǎn)贊按鈕網(wǎng)站。
  
  根據新浪微博開(kāi)放平臺的相關(guān)頁(yè)面,用戶(hù)可以通過(guò)點(diǎn)贊按鈕同時(shí)表達自己的態(tài)度、發(fā)現朋友、分享內容。
  隨時(shí)隨地輕松表達態(tài)度-----用戶(hù)瀏覽網(wǎng)頁(yè),找到自己喜歡的內容,一鍵“點(diǎn)贊”即可表達心情。找朋友方便快捷-----“點(diǎn)贊”按鈕也將同時(shí)出現,顯示表達態(tài)度的用戶(hù)。如果你的微博朋友也“點(diǎn)贊”了,那么你會(huì )看到她/他的內容被同步分享了-----點(diǎn)擊按鈕后,用戶(hù)會(huì )在微博中同步一條收錄對象內容的動(dòng)態(tài)消息,繼續通過(guò)微博傳播
  網(wǎng)站 開(kāi)發(fā)人員現在可以將此按鈕嵌入到他們自己的 網(wǎng)站 中。
  Like按鈕最早出現在FriendFeed(Twitter的競爭對手,后來(lái)被Facebook收購)網(wǎng)站,然后被Facebook發(fā)揚光大,現在充斥著(zhù)世界的每一個(gè)角落(中國除外)。我寫(xiě)了一篇36氪文章的文章,解釋了贊按鈕的強大:
  帶有“贊”按鈕網(wǎng)站 的媒體將其推薦流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按鈕,此后流量增長(cháng)了 40 倍并保持穩定。
  添加“贊”按鈕后,收入在 2 周內增長(cháng)了 100%。
  添加贊按鈕后,Tea 采集 的每日收入翻了 10 倍。
  但是,要實(shí)現這個(gè)效果,微博需要支持將用戶(hù)喜歡的內容同步到時(shí)間線(xiàn)(目前只顯示在自己的個(gè)人資料頁(yè)面)。上次與新浪微博開(kāi)放平臺總經(jīng)理楚大臣交流時(shí),他透露未來(lái)會(huì )加入這個(gè)功能,但他們還在探索內容的呈現方式。Timeline中出現的點(diǎn)贊內容非常有利于流量,但處理不當會(huì )對用戶(hù)造成干擾。
  
 ?。▊€(gè)人資料頁(yè)面點(diǎn)贊按鈕的顯示效果)
  除了新浪微博,QQ空間和人人網(wǎng)也早就推出了自己的點(diǎn)贊按鈕。據說(shuō)騰訊微博很早就在規劃這個(gè)功能。
  對于微博來(lái)說(shuō),點(diǎn)贊按鈕可以讓他們采集大量的用戶(hù)數據,這對于未來(lái)無(wú)論是用于投放精準廣告還是對內容進(jìn)行個(gè)性化推薦都將是非常有價(jià)值的。 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(Web版微博和手機客戶(hù)端相繼上線(xiàn)贊按鈕之后,隨時(shí)隨地輕松表達態(tài)度)
  在網(wǎng)頁(yè)版微博和手機客戶(hù)端推出點(diǎn)贊按鈕后,新浪微博現在有了一個(gè)可以嵌入第三方的點(diǎn)贊按鈕網(wǎng)站。
  
  根據新浪微博開(kāi)放平臺的相關(guān)頁(yè)面,用戶(hù)可以通過(guò)點(diǎn)贊按鈕同時(shí)表達自己的態(tài)度、發(fā)現朋友、分享內容。
  隨時(shí)隨地輕松表達態(tài)度-----用戶(hù)瀏覽網(wǎng)頁(yè),找到自己喜歡的內容,一鍵“點(diǎn)贊”即可表達心情。找朋友方便快捷-----“點(diǎn)贊”按鈕也將同時(shí)出現,顯示表達態(tài)度的用戶(hù)。如果你的微博朋友也“點(diǎn)贊”了,那么你會(huì )看到她/他的內容被同步分享了-----點(diǎn)擊按鈕后,用戶(hù)會(huì )在微博中同步一條收錄對象內容的動(dòng)態(tài)消息,繼續通過(guò)微博傳播
  網(wǎng)站 開(kāi)發(fā)人員現在可以將此按鈕嵌入到他們自己的 網(wǎng)站 中。
  Like按鈕最早出現在FriendFeed(Twitter的競爭對手,后來(lái)被Facebook收購)網(wǎng)站,然后被Facebook發(fā)揚光大,現在充斥著(zhù)世界的每一個(gè)角落(中國除外)。我寫(xiě)了一篇36氪文章的文章,解釋了贊按鈕的強大:
  帶有“贊”按鈕網(wǎng)站 的媒體將其推薦流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按鈕,此后流量增長(cháng)了 40 倍并保持穩定。
  添加“贊”按鈕后,收入在 2 周內增長(cháng)了 100%。
  添加贊按鈕后,Tea 采集 的每日收入翻了 10 倍。
  但是,要實(shí)現這個(gè)效果,微博需要支持將用戶(hù)喜歡的內容同步到時(shí)間線(xiàn)(目前只顯示在自己的個(gè)人資料頁(yè)面)。上次與新浪微博開(kāi)放平臺總經(jīng)理楚大臣交流時(shí),他透露未來(lái)會(huì )加入這個(gè)功能,但他們還在探索內容的呈現方式。Timeline中出現的點(diǎn)贊內容非常有利于流量,但處理不當會(huì )對用戶(hù)造成干擾。
  
 ?。▊€(gè)人資料頁(yè)面點(diǎn)贊按鈕的顯示效果)
  除了新浪微博,QQ空間和人人網(wǎng)也早就推出了自己的點(diǎn)贊按鈕。據說(shuō)騰訊微博很早就在規劃這個(gè)功能。
  對于微博來(lái)說(shuō),點(diǎn)贊按鈕可以讓他們采集大量的用戶(hù)數據,這對于未來(lái)無(wú)論是用于投放精準廣告還是對內容進(jìn)行個(gè)性化推薦都將是非常有價(jià)值的。

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(1.電子郵件分享功能無(wú)法使用,我應該怎么辦?(圖) )

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 57 次瀏覽 ? 2021-11-26 17:13 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(1.電子郵件分享功能無(wú)法使用,我應該怎么辦?(圖)
)
  1. 為什么我的bShare聯(lián)系人管理頁(yè)面上會(huì )出現一些我沒(méi)有添加的聯(lián)系人?
  當您通過(guò)電子郵件與朋友分享內容時(shí),您的朋友將被自動(dòng)添加到聯(lián)系人管理中心。
  2. 在分享操作過(guò)程中,bShare會(huì )要求我輸入分享平臺的賬號和密碼。安全嗎?
  您可以放心,我們非常尊重您的個(gè)人隱私和信息!我們絕不會(huì )未經(jīng)授權訪(fǎng)問(wèn)您的用戶(hù)信息。您輸入的用戶(hù)信息純粹是為了登錄這個(gè)網(wǎng)站。如果您選擇“記住我”功能,您的個(gè)人信息將存儲在瀏覽器cookie中,不會(huì )存儲在其他地方。
  3. 為什么我分享到QQ空間總是失???
  如果您之前通過(guò)bShare連接過(guò)QQ空間,請進(jìn)入您的QQ空間,點(diǎn)擊“設置”-&gt;“授權管理”,在“我的已授權網(wǎng)站”中找到“bShare”,點(diǎn)擊下面的“清除”按鈕.然后再次通過(guò)bShare連接并檢查所有授權權限。
  4. 郵件分享功能不可用,怎么辦?
  建議您檢查垃圾郵件文件夾以查看是否在那里收到電子郵件。
  5. 如何指定要分享的圖片?
  站長(cháng)也可以通過(guò)bShare.addEntry({pic:"picture URL"})指定分享的圖片,但是這種方式只能指定一張圖片。如未指定,部分平臺如新浪微博、QQ空間等用戶(hù)分享時(shí)會(huì )從頁(yè)面抓取部分圖片供用戶(hù)選擇。
  6. 在bShare分享窗口,為什么沒(méi)有所有的圖片可供分享?
  如果使用bShare版本分享圖片,頁(yè)面圖片的抓取機制是平臺自身決定的(不同平臺用戶(hù)分享圖片數量限制不同),因此bShare不可控。但是如果您選擇bShare Plus版本,bShare會(huì )自己抓取頁(yè)面圖片,我們會(huì )做一個(gè)完整的抓取供您選擇。
  7. 一鍵分享到博客平臺,為什么有時(shí)候不穩定?
  很多博客的界面都不穩定。如果能綁定分享一次,還是不錯的;如果沒(méi)有綁定或者分享,可能是平臺修改了界面或者bShare有錯誤。此外,網(wǎng)絡(luò )速度不穩定也會(huì )導致共享失敗。
  8. 為什么經(jīng)常提示“分享失敗,可能是重復分享或字數過(guò)多,請稍后再試!”。我該怎么辦?
  同一個(gè)平臺賬號,重復分享相同內容后的好友提醒,不受bShare控制,而是分享平臺自身給出的提醒。
  9. 為什么有的瀏覽器bShare分享的彈窗是空白的?
  對于使用IE7、8、9的用戶(hù),可能會(huì )出現這樣的問(wèn)題。解決方案:在瀏覽器中將 XSS 過(guò)濾器設置為禁用。
  
  10. bShare書(shū)簽無(wú)法正常共享。是什么原因?
  分享頁(yè)面中不能有bShare Lite分享按鈕,否則書(shū)簽功能將無(wú)法使用。如果是bShare Plus分享按鈕,不影響。
  11. bShare和bShare Plus有什么異同?
  bShare 版將分享的用戶(hù)引導至各平臺的分享頁(yè)面。后續的分享限制是平臺本身的限制,bShare不可控。但是bShare比bShare Plus代碼更輕,沒(méi)有額外的彈窗,響應速度更快。
  bShare Plus版可以引導用戶(hù)直接在網(wǎng)站上完成分享,無(wú)需跳轉到平臺頁(yè)面,避免客戶(hù)流失。
  12.“一鍵通”分享到“空間”時(shí),為什么會(huì )同時(shí)分享到“騰訊微博”和“朋友圈”?
  因為“空間”的默認設置是勾選同步分享功能,如果用戶(hù)不想同步分享到其他平臺,請在“空間”的同步設置中取消操作。
   查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(1.電子郵件分享功能無(wú)法使用,我應該怎么辦?(圖)
)
  1. 為什么我的bShare聯(lián)系人管理頁(yè)面上會(huì )出現一些我沒(méi)有添加的聯(lián)系人?
  當您通過(guò)電子郵件與朋友分享內容時(shí),您的朋友將被自動(dòng)添加到聯(lián)系人管理中心。
  2. 在分享操作過(guò)程中,bShare會(huì )要求我輸入分享平臺的賬號和密碼。安全嗎?
  您可以放心,我們非常尊重您的個(gè)人隱私和信息!我們絕不會(huì )未經(jīng)授權訪(fǎng)問(wèn)您的用戶(hù)信息。您輸入的用戶(hù)信息純粹是為了登錄這個(gè)網(wǎng)站。如果您選擇“記住我”功能,您的個(gè)人信息將存儲在瀏覽器cookie中,不會(huì )存儲在其他地方。
  3. 為什么我分享到QQ空間總是失???
  如果您之前通過(guò)bShare連接過(guò)QQ空間,請進(jìn)入您的QQ空間,點(diǎn)擊“設置”-&gt;“授權管理”,在“我的已授權網(wǎng)站”中找到“bShare”,點(diǎn)擊下面的“清除”按鈕.然后再次通過(guò)bShare連接并檢查所有授權權限。
  4. 郵件分享功能不可用,怎么辦?
  建議您檢查垃圾郵件文件夾以查看是否在那里收到電子郵件。
  5. 如何指定要分享的圖片?
  站長(cháng)也可以通過(guò)bShare.addEntry({pic:"picture URL"})指定分享的圖片,但是這種方式只能指定一張圖片。如未指定,部分平臺如新浪微博、QQ空間等用戶(hù)分享時(shí)會(huì )從頁(yè)面抓取部分圖片供用戶(hù)選擇。
  6. 在bShare分享窗口,為什么沒(méi)有所有的圖片可供分享?
  如果使用bShare版本分享圖片,頁(yè)面圖片的抓取機制是平臺自身決定的(不同平臺用戶(hù)分享圖片數量限制不同),因此bShare不可控。但是如果您選擇bShare Plus版本,bShare會(huì )自己抓取頁(yè)面圖片,我們會(huì )做一個(gè)完整的抓取供您選擇。
  7. 一鍵分享到博客平臺,為什么有時(shí)候不穩定?
  很多博客的界面都不穩定。如果能綁定分享一次,還是不錯的;如果沒(méi)有綁定或者分享,可能是平臺修改了界面或者bShare有錯誤。此外,網(wǎng)絡(luò )速度不穩定也會(huì )導致共享失敗。
  8. 為什么經(jīng)常提示“分享失敗,可能是重復分享或字數過(guò)多,請稍后再試!”。我該怎么辦?
  同一個(gè)平臺賬號,重復分享相同內容后的好友提醒,不受bShare控制,而是分享平臺自身給出的提醒。
  9. 為什么有的瀏覽器bShare分享的彈窗是空白的?
  對于使用IE7、8、9的用戶(hù),可能會(huì )出現這樣的問(wèn)題。解決方案:在瀏覽器中將 XSS 過(guò)濾器設置為禁用。
  
  10. bShare書(shū)簽無(wú)法正常共享。是什么原因?
  分享頁(yè)面中不能有bShare Lite分享按鈕,否則書(shū)簽功能將無(wú)法使用。如果是bShare Plus分享按鈕,不影響。
  11. bShare和bShare Plus有什么異同?
  bShare 版將分享的用戶(hù)引導至各平臺的分享頁(yè)面。后續的分享限制是平臺本身的限制,bShare不可控。但是bShare比bShare Plus代碼更輕,沒(méi)有額外的彈窗,響應速度更快。
  bShare Plus版可以引導用戶(hù)直接在網(wǎng)站上完成分享,無(wú)需跳轉到平臺頁(yè)面,避免客戶(hù)流失。
  12.“一鍵通”分享到“空間”時(shí),為什么會(huì )同時(shí)分享到“騰訊微博”和“朋友圈”?
  因為“空間”的默認設置是勾選同步分享功能,如果用戶(hù)不想同步分享到其他平臺,請在“空間”的同步設置中取消操作。
  

使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)放平臺注冊開(kāi)發(fā)者并獲取app和appsecret百度很容易)

網(wǎng)站優(yōu)化 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 67 次瀏覽 ? 2021-11-23 04:10 ? 來(lái)自相關(guān)話(huà)題

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)放平臺注冊開(kāi)發(fā)者并獲取app和appsecret百度很容易)
  前言:微博開(kāi)放平臺提供了微博數據的api接口。不僅可以直接使用api調用微博服務(wù)發(fā)布微博和查詢(xún)微博,更重要的是,你可以通過(guò)自己的網(wǎng)站 api授權獲取新浪微博,調用微博的一些內容,就像我們看到的一樣在網(wǎng)站、文章想分享到微博或其他社交網(wǎng)站,非常方便。
  下面就讓我們一探究竟。
  1.注冊開(kāi)發(fā)者,獲取app key和app secret
  百度可以輕松找到微博開(kāi)放平臺的入口,登錄您的微博賬號,點(diǎn)擊賬號頭像,會(huì )提示您編輯開(kāi)發(fā)者信息。
  
  可以看到如下頁(yè)面,按照提示填寫(xiě)即可,緊急聯(lián)系人可以自己填寫(xiě),網(wǎng)站無(wú)所謂,自己填寫(xiě)百度即可。
  
  提交后,您需要在我的申請中驗證您的真實(shí)姓名。上傳圖片時(shí)請耐心等待。有點(diǎn)慢,沒(méi)有上傳進(jìn)度。上傳后點(diǎn)擊返回跳轉到新頁(yè)面:
  
  根據您的需要選擇,然后創(chuàng )建您自己的應用程序。至于各個(gè)應用術(shù)語(yǔ)的含義,我不是很清楚。我選擇了其他應用
  
  
  創(chuàng )建后,您將收到一封收錄應用密鑰和應用機密的電子郵件。這是獲得授權的關(guān)鍵。
  2.獲取令牌
  在首頁(yè)點(diǎn)擊api接口,會(huì )跳轉到api接口文檔頁(yè)面。你會(huì )發(fā)現這個(gè)api有很多功能,包括創(chuàng )建微博、刪除微博、關(guān)注/取消關(guān)注等很多接口,但是每個(gè)接口都需要一個(gè)token才能訪(fǎng)問(wèn)。令牌從哪里來(lái)?
  一是要拿到code,二是要有調用接口的網(wǎng)址(因為我申請的是web應用)。
  設置關(guān)聯(lián)的 URL:
  
  單擊您的應用程序名稱(chēng),然后在左側菜單中找到高級信息,然后您可以對其進(jìn)行編輯。
  
  在api界面下點(diǎn)擊
  
  , 進(jìn)入授權界面查看使用情況
  
  根據示例,您需要發(fā)送收錄client_id 和redirect_uri 的get 請求??梢灾苯悠唇?。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申請的app key,redirect_uri是你要回調的接口地址,api會(huì )原樣返回??梢灾苯釉跒g覽器中輸入url,如下圖:
  
  這個(gè)頁(yè)面是不是很熟悉?授權后網(wǎng)頁(yè)會(huì )跳轉回redirect_uri頁(yè)面,url后面會(huì )寫(xiě)code。所以代碼在那里
  接下來(lái)獲取授權token,第二個(gè)授權接口:
  
  頁(yè)面上有詳細的用法,發(fā)送http post請求,我是用java http-client4.5來(lái)做的,其實(shí)其他方法也可以。
  
  代碼寫(xiě)得不好,但多少有用。5 個(gè)必需的參數值。我們已經(jīng)拿到了最后兩個(gè),前兩個(gè)在郵件里。代碼將不會(huì )發(fā)布。打理好自己的打字,會(huì )幫助你熟悉用法,以后難免會(huì )提出各種要求。
  至此,我們已經(jīng)授權成功,返回值中就是需要的token值了。如果返回錯誤,請查看錯誤信息或百度錯誤信息。
  之后,你只需要帶上token來(lái)請求各種接口。雖然有次數限制,但正常使用應該足夠了。
  后記:
  1. 本來(lái)想做一些爬蟲(chóng)類(lèi)的功能。我想在微博開(kāi)放界面獲取一些數據。不過(guò)從API來(lái)看,大部分都是基于web應用的微博分享功能。
  比如自己的微博、粉絲、發(fā)微博、關(guān)注等,都不是你需要的。
  
  2. 前面說(shuō)了,微博開(kāi)放api主要是第三方網(wǎng)站或者app用來(lái)訪(fǎng)問(wèn)微博,用微博登錄或者通過(guò)api分享微博,所以這方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get請求都可以直接拼接字符串獲取,但是對于剛剛請求授權的get請求,需要用戶(hù)賬號同意向應用授權,所以必須登錄用戶(hù)帳戶(hù)。如果瀏覽器保留了微博登錄的cookie,那么瀏覽器可以自動(dòng)登錄獲取目標碼,如果沒(méi)有會(huì )提示登錄
  
  所以這個(gè)請求適合在瀏覽器上做,因為發(fā)送帶有代碼的請求來(lái)模擬登錄,或者登錄后使用cookie都非常麻煩。但是api中的其他get請求不會(huì )有這個(gè)問(wèn)題,直接帶上token即可。模擬登錄可以使用selenium的webdriver來(lái)獲取cookies。其他模擬登錄的方法一般都很麻煩。
  當然,如果你把它嵌入在網(wǎng)站上,那么登錄是用戶(hù)的事。
  4.以發(fā)送微博為例:
  @Test
public void test2() throws IOException {
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = null;
RequestConfig config =
RequestConfig.custom().setConnectTimeout(10000)
.setSocketTimeout(10000).build();
HttpPost post = new HttpPost("https://api.weibo.com/2/statuses/update.json");
post.setConfig(config);
List pairs = new ArrayList();
BasicNameValuePair p1 = new BasicNameValuePair("access_token","");
String content = "本條微博通過(guò)微博開(kāi)放接口發(fā)送";
BasicNameValuePair p2 = new BasicNameValuePair("status",
content);
BasicNameValuePair p3 = new BasicNameValuePair("visible","0");
pairs.add(p1);
pairs.add(p2);
pairs.add(p3);
post.setEntity(new UrlEncodedFormEntity(pairs,"utf-8"));
response = client.execute(post);
HttpEntity entities = response.getEntity();
System.out.println(EntityUtils.toString(entities,"UTF-8"));
}
  
  5.如果把open api嵌入到自己的網(wǎng)站中,一般做法是:在分享微博按鈕(第三方登錄按鈕)上,發(fā)送微博授權認證,用戶(hù)點(diǎn)擊授權后web頁(yè)面,后臺獲取code,根據code獲取token。之后,如果您需要提取微博的用戶(hù)名,您可以直接在后臺發(fā)送請求。如果分享到微博,也可以通過(guò)api來(lái)完成。
  如果以后在實(shí)踐中用到這些功能,請做好記錄。本文到此結束。
  來(lái)自維茲 查看全部

  使用新浪微博開(kāi)放平臺api同步微博內容至自己網(wǎng)站(微博開(kāi)放平臺注冊開(kāi)發(fā)者并獲取app和appsecret百度很容易)
  前言:微博開(kāi)放平臺提供了微博數據的api接口。不僅可以直接使用api調用微博服務(wù)發(fā)布微博和查詢(xún)微博,更重要的是,你可以通過(guò)自己的網(wǎng)站 api授權獲取新浪微博,調用微博的一些內容,就像我們看到的一樣在網(wǎng)站、文章想分享到微博或其他社交網(wǎng)站,非常方便。
  下面就讓我們一探究竟。
  1.注冊開(kāi)發(fā)者,獲取app key和app secret
  百度可以輕松找到微博開(kāi)放平臺的入口,登錄您的微博賬號,點(diǎn)擊賬號頭像,會(huì )提示您編輯開(kāi)發(fā)者信息。
  
  可以看到如下頁(yè)面,按照提示填寫(xiě)即可,緊急聯(lián)系人可以自己填寫(xiě),網(wǎng)站無(wú)所謂,自己填寫(xiě)百度即可。
  
  提交后,您需要在我的申請中驗證您的真實(shí)姓名。上傳圖片時(shí)請耐心等待。有點(diǎn)慢,沒(méi)有上傳進(jìn)度。上傳后點(diǎn)擊返回跳轉到新頁(yè)面:
  
  根據您的需要選擇,然后創(chuàng )建您自己的應用程序。至于各個(gè)應用術(shù)語(yǔ)的含義,我不是很清楚。我選擇了其他應用
  
  
  創(chuàng )建后,您將收到一封收錄應用密鑰和應用機密的電子郵件。這是獲得授權的關(guān)鍵。
  2.獲取令牌
  在首頁(yè)點(diǎn)擊api接口,會(huì )跳轉到api接口文檔頁(yè)面。你會(huì )發(fā)現這個(gè)api有很多功能,包括創(chuàng )建微博、刪除微博、關(guān)注/取消關(guān)注等很多接口,但是每個(gè)接口都需要一個(gè)token才能訪(fǎng)問(wèn)。令牌從哪里來(lái)?
  一是要拿到code,二是要有調用接口的網(wǎng)址(因為我申請的是web應用)。
  設置關(guān)聯(lián)的 URL:
  
  單擊您的應用程序名稱(chēng),然后在左側菜單中找到高級信息,然后您可以對其進(jìn)行編輯。
  
  在api界面下點(diǎn)擊
  
  , 進(jìn)入授權界面查看使用情況
  
  根據示例,您需要發(fā)送收錄client_id 和redirect_uri 的get 請求??梢灾苯悠唇?。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申請的app key,redirect_uri是你要回調的接口地址,api會(huì )原樣返回??梢灾苯釉跒g覽器中輸入url,如下圖:
  
  這個(gè)頁(yè)面是不是很熟悉?授權后網(wǎng)頁(yè)會(huì )跳轉回redirect_uri頁(yè)面,url后面會(huì )寫(xiě)code。所以代碼在那里
  接下來(lái)獲取授權token,第二個(gè)授權接口:
  
  頁(yè)面上有詳細的用法,發(fā)送http post請求,我是用java http-client4.5來(lái)做的,其實(shí)其他方法也可以。
  
  代碼寫(xiě)得不好,但多少有用。5 個(gè)必需的參數值。我們已經(jīng)拿到了最后兩個(gè),前兩個(gè)在郵件里。代碼將不會(huì )發(fā)布。打理好自己的打字,會(huì )幫助你熟悉用法,以后難免會(huì )提出各種要求。
  至此,我們已經(jīng)授權成功,返回值中就是需要的token值了。如果返回錯誤,請查看錯誤信息或百度錯誤信息。
  之后,你只需要帶上token來(lái)請求各種接口。雖然有次數限制,但正常使用應該足夠了。
  后記:
  1. 本來(lái)想做一些爬蟲(chóng)類(lèi)的功能。我想在微博開(kāi)放界面獲取一些數據。不過(guò)從API來(lái)看,大部分都是基于web應用的微博分享功能。
  比如自己的微博、粉絲、發(fā)微博、關(guān)注等,都不是你需要的。
  
  2. 前面說(shuō)了,微博開(kāi)放api主要是第三方網(wǎng)站或者app用來(lái)訪(fǎng)問(wèn)微博,用微博登錄或者通過(guò)api分享微博,所以這方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get請求都可以直接拼接字符串獲取,但是對于剛剛請求授權的get請求,需要用戶(hù)賬號同意向應用授權,所以必須登錄用戶(hù)帳戶(hù)。如果瀏覽器保留了微博登錄的cookie,那么瀏覽器可以自動(dòng)登錄獲取目標碼,如果沒(méi)有會(huì )提示登錄
  
  所以這個(gè)請求適合在瀏覽器上做,因為發(fā)送帶有代碼的請求來(lái)模擬登錄,或者登錄后使用cookie都非常麻煩。但是api中的其他get請求不會(huì )有這個(gè)問(wèn)題,直接帶上token即可。模擬登錄可以使用selenium的webdriver來(lái)獲取cookies。其他模擬登錄的方法一般都很麻煩。
  當然,如果你把它嵌入在網(wǎng)站上,那么登錄是用戶(hù)的事。
  4.以發(fā)送微博為例:
  @Test
public void test2() throws IOException {
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = null;
RequestConfig config =
RequestConfig.custom().setConnectTimeout(10000)
.setSocketTimeout(10000).build();
HttpPost post = new HttpPost("https://api.weibo.com/2/statuses/update.json";);
post.setConfig(config);
List pairs = new ArrayList();
BasicNameValuePair p1 = new BasicNameValuePair("access_token","");
String content = "本條微博通過(guò)微博開(kāi)放接口發(fā)送";
BasicNameValuePair p2 = new BasicNameValuePair("status",
content);
BasicNameValuePair p3 = new BasicNameValuePair("visible","0");
pairs.add(p1);
pairs.add(p2);
pairs.add(p3);
post.setEntity(new UrlEncodedFormEntity(pairs,"utf-8"));
response = client.execute(post);
HttpEntity entities = response.getEntity();
System.out.println(EntityUtils.toString(entities,"UTF-8"));
}
  
  5.如果把open api嵌入到自己的網(wǎng)站中,一般做法是:在分享微博按鈕(第三方登錄按鈕)上,發(fā)送微博授權認證,用戶(hù)點(diǎn)擊授權后web頁(yè)面,后臺獲取code,根據code獲取token。之后,如果您需要提取微博的用戶(hù)名,您可以直接在后臺發(fā)送請求。如果分享到微博,也可以通過(guò)api來(lái)完成。
  如果以后在實(shí)踐中用到這些功能,請做好記錄。本文到此結束。
  來(lái)自維茲

官方客服QQ群

微信人工客服

QQ人工客服


線(xiàn)

亚洲国产精品无码久久大片,亚洲AV无码乱码麻豆精品国产,亚洲品质自拍网站,少妇伦子伦精品无码STYLES,国产精久久久久久久