使用新浪微博开放平台api同步微博内容至自己网站

使用新浪微博开放平台api同步微博内容至自己网站

使用新浪微博开放平台api同步微博内容至自己网站(看来微博下载微博开放平台.java类AppKey和AppSecret)

网站优化优采云 发表了文章 • 0 个评论 • 73 次浏览 • 2021-12-03 12:11 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(看来微博下载微博开放平台.java类AppKey和AppSecret)
  看来微博又在中国发展起来了,不容忽视,因为昨天有这么一条新闻“中国首届微博开发者大会”,官网如下:
  
  使用新浪微博开放平台的API,首先需要获取新浪分配的App key和App Secret。下面是我创建应用后新浪分配的App key和App Secret(这个要保密)。
  
  然后下载微博SDK,我用的是Java的weibo4j。目前提供以下语言版本:
  
  将SDK包中的weibo.java类的App Key和App Secret修改为刚刚获取的App Key和App Secret,如下图使用说明所示:
  
  完成这些之后,就可以根据提供的Demo开始编写代码了。如下:
  WebOAuth.java用于初始化Weibo.java类所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法来获取Request Token和Access Token。所需参数如代码所示。此外,还提供了发布文本微博的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发生异常!");             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发生异常!");             e.printStackTrace();             return null;         }     }      // 根据传入的 Access Token 和内容发表微博     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("成功发表微博:" + status.getText() + ".");         } catch (UnsupportedEncodingException e) {             System.out.println("微博内容转编码发生异常!");             e.printStackTrace();         } catch (WeiboException e) {             System.out.println("发表微博发生异常!");             e.printStackTrace();         }     } } 
  request.jsp 用于提供 callback_url(这里我们自定义为下面的 callback.jsp)。获取RequestToken后,将RequestToken保存到Session中,将页面重定向到callback.jsp进行验证和授权。
  
                请点击进行Web方式的OAuth认证!</a>     
  callback.jsp,在上一步重定向之后,oauth_verifier 参数会附加到callback_url。这时候我们根据Session中存储的RequestToken和获取到的oauth_verifier参数来申请AccessToken。获取到AccessToken后,我们将页面重定向到writeWeibo.html页面,用于写微博。
  
      
  writeWeibo.html,一个非常简单的HTML文件。
  
     发布sina微博                              请在这里写上140字符以内的文本:             测试新浪微博!                                          
  updateWeibo.jsp,用于发布文本微博,即调用WebOAuth.java中的update方法。
  
      
  在运行之前,我们要准备好Tomcat,把上面的源文件放到正确的目录下。另外,SDK包中收录的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目录下,weibo4j.jar(里面是具体的Java在新浪微博开放平台实施)。
  运行Tomcat,在浏览器中访问request.jsp页面,如下图:
  
  点击链接,如下图(注意地址栏的变化):
  
  地址栏的网址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填写具体有效的新浪微博账号、密码和授权。以下是我用于测试授权的微博账号的填写结果:
  
  地址栏的网址如下:
  :8080/sinaweibo/writeWeibo.html
  点击“发布”,如下图:
  
  登录微博查看,如下图:
  
  查看账户授权的应用列表:
  
  至此,使用新浪微博开放平台发布微博的OAuth方式大概就是这个过程了。
  概括:
  1、 其实还有很多细节没说到。我尝试了很多次,才发现问题,理解问题,然后解决问题。
  2、 如果我们登录新浪微博的账号信息cookie已经保存在浏览器中,那么授权时就不需要输入账号信息了,当然不用当前账号也可以修改用于授权;
  3、 还有一些信息是在控制台输入的,比如Token、URL、服务器返回信息等,截图中没有显示。
  您可能对以下内容感兴趣:
  OAuth与新浪微博开放平台介绍
  本文来自“蚂蚁”博客,请务必保留此出处 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(看来微博下载微博开放平台.java类AppKey和AppSecret)
  看来微博又在中国发展起来了,不容忽视,因为昨天有这么一条新闻“中国首届微博开发者大会”,官网如下:
  
  使用新浪微博开放平台的API,首先需要获取新浪分配的App key和App Secret。下面是我创建应用后新浪分配的App key和App Secret(这个要保密)。
  
  然后下载微博SDK,我用的是Java的weibo4j。目前提供以下语言版本:
  
  将SDK包中的weibo.java类的App Key和App Secret修改为刚刚获取的App Key和App Secret,如下图使用说明所示:
  
  完成这些之后,就可以根据提供的Demo开始编写代码了。如下:
  WebOAuth.java用于初始化Weibo.java类所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法来获取Request Token和Access Token。所需参数如代码所示。此外,还提供了发布文本微博的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发生异常!");             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发生异常!");             e.printStackTrace();             return null;         }     }      // 根据传入的 Access Token 和内容发表微博     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("成功发表微博:" + status.getText() + ".");         } catch (UnsupportedEncodingException e) {             System.out.println("微博内容转编码发生异常!");             e.printStackTrace();         } catch (WeiboException e) {             System.out.println("发表微博发生异常!");             e.printStackTrace();         }     } } 
  request.jsp 用于提供 callback_url(这里我们自定义为下面的 callback.jsp)。获取RequestToken后,将RequestToken保存到Session中,将页面重定向到callback.jsp进行验证和授权。
  
                请点击进行Web方式的OAuth认证!</a>     
  callback.jsp,在上一步重定向之后,oauth_verifier 参数会附加到callback_url。这时候我们根据Session中存储的RequestToken和获取到的oauth_verifier参数来申请AccessToken。获取到AccessToken后,我们将页面重定向到writeWeibo.html页面,用于写微博。
  
      
  writeWeibo.html,一个非常简单的HTML文件。
  
     发布sina微博                              请在这里写上140字符以内的文本:             测试新浪微博!                                          
  updateWeibo.jsp,用于发布文本微博,即调用WebOAuth.java中的update方法。
  
      
  在运行之前,我们要准备好Tomcat,把上面的源文件放到正确的目录下。另外,SDK包中收录的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目录下,weibo4j.jar(里面是具体的Java在新浪微博开放平台实施)。
  运行Tomcat,在浏览器中访问request.jsp页面,如下图:
  
  点击链接,如下图(注意地址栏的变化):
  
  地址栏的网址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填写具体有效的新浪微博账号、密码和授权。以下是我用于测试授权的微博账号的填写结果:
  
  地址栏的网址如下:
  :8080/sinaweibo/writeWeibo.html
  点击“发布”,如下图:
  
  登录微博查看,如下图:
  
  查看账户授权的应用列表:
  
  至此,使用新浪微博开放平台发布微博的OAuth方式大概就是这个过程了。
  概括:
  1、 其实还有很多细节没说到。我尝试了很多次,才发现问题,理解问题,然后解决问题。
  2、 如果我们登录新浪微博的账号信息cookie已经保存在浏览器中,那么授权时就不需要输入账号信息了,当然不用当前账号也可以修改用于授权;
  3、 还有一些信息是在控制台输入的,比如Token、URL、服务器返回信息等,截图中没有显示。
  您可能对以下内容感兴趣:
  OAuth与新浪微博开放平台介绍
  本文来自“蚂蚁”博客,请务必保留此出处

使用新浪微博开放平台api同步微博内容至自己网站(有时候整合新浪微博的独立博客是怎么做的??)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-12-02 22:12 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(有时候整合新浪微博的独立博客是怎么做的??)
  随着新浪微博用户越来越多,我们有时会考虑将新浪微博整合到我们的网站中。例如,我目前的独立博客。
  我博客的整合主要在这几个方面:我写了一篇文章,同时发到微博。同时,用户可以用自己的微博账号登录,可以选择将文章的评论同步到文章的微博。此外,用户可以选择是否将博客评论同步到新浪微博。
  新浪微博开放平台地址在这里。文档地址在这里。
  首先要涉及的问题是用户使用新浪微博账号登录的问题,即授权机制。有两种基本方法:
  OAuth Basic auth(需要强调的是,微博开放平台将于6月1日正式停止支持Basic Auth,因此不讨论这种方式。实际上,要求用户名和密码的方式本质上是不安全的。)
  官方 OAuth 新浪文档在这里。想了解OAuth技术说明的可以访问项目主页。
  其实OAuth的过程还是很简单的。大致如下:
  从 API 调用中获取请求令牌。将用户重定向到授权页面(auth url)。用户输入用户名和密码完成授权。重定向到 Callback_url。将请求令牌交换到新浪微博以获取访问令牌。结束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下载微博SDK的Python版本。
  但是,在一切开始之前,您必须从新浪微博申请。申请地址在这里。这里需要强调的是,以后的应用需要申请审核,因为只有审核通过后,才能在源中显示个性化的应用名称。因此,在申请时,要注意申请介绍信息的完整性和正确的申请分类。(在这个例子中,我们的分类是合作网站。)
  申请完成后,您将获得您的申请的App Key和App Secret。
  回到授权用户登录的话题。要允许新浪微博账号访问,首先我们需要在urlpatterns中添加几个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'), )
  接下来,我们启动视图文件。代码:
  #!/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 = '/' # 避免外站直接跳到登录页而发生跳转错误 return referer_url def _oauth(): """获取oauth认证类""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登录url,以便认证成功后跳转回来 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,用户登录后需要使用它来获取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳转到登录页面 return HttpResponseRedirect(auth_url) def login_check(request): """用户成功登录授权后,会回调此方法,获取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,以后访问只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳转回最初登录前的页面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用户登出,直接删除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授权码后,接下来我们需要知道如何向新浪微博发送消息等操作。其实就是下载的sdk下exanples文件夹里的examples(没错,其实就是examples,这个是英文水平的,就不多说了)。基本上改完就可以直接使用了。以oauthSetTokenUpdate.py为例,我们可以这样写:
  # -*- 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编码的字符串,经纬度是可以不写的 print status.id print status.text
  运行这个程序会提示一个URL链接,在浏览器中打开这个链接,并授予访问权限,你会得到一串PIN码。输入此PIN 码,将发送一条推文,同时还会显示用户的访问令牌密钥和访问令牌秘密。
  但是,这是否有点太书呆子了?其实只要知道Access token key和Access token secret,我们就可以直接使用它们来创建API对象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '应用的key' consumer_secret ='应用的App Secret' token = '用户的Access token key' tokenSecret = '用户的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  这时候我们可以重构代码,写一个微博类来实现上述功能,实现一些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方法代码中,有这么一句话。
  request.session['oauth_access_token'] = access_token
  授权用户的 access_token 已经存储在 session 变量中。因此,当用户授权完成后,我们可以直接使用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 手册,请参阅此处。
  文章来源: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(有时候整合新浪微博的独立博客是怎么做的??)
  随着新浪微博用户越来越多,我们有时会考虑将新浪微博整合到我们的网站中。例如,我目前的独立博客。
  我博客的整合主要在这几个方面:我写了一篇文章,同时发到微博。同时,用户可以用自己的微博账号登录,可以选择将文章的评论同步到文章的微博。此外,用户可以选择是否将博客评论同步到新浪微博。
  新浪微博开放平台地址在这里。文档地址在这里。
  首先要涉及的问题是用户使用新浪微博账号登录的问题,即授权机制。有两种基本方法:
  OAuth Basic auth(需要强调的是,微博开放平台将于6月1日正式停止支持Basic Auth,因此不讨论这种方式。实际上,要求用户名和密码的方式本质上是不安全的。)
  官方 OAuth 新浪文档在这里。想了解OAuth技术说明的可以访问项目主页。
  其实OAuth的过程还是很简单的。大致如下:
  从 API 调用中获取请求令牌。将用户重定向到授权页面(auth url)。用户输入用户名和密码完成授权。重定向到 Callback_url。将请求令牌交换到新浪微博以获取访问令牌。结束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下载微博SDK的Python版本。
  但是,在一切开始之前,您必须从新浪微博申请。申请地址在这里。这里需要强调的是,以后的应用需要申请审核,因为只有审核通过后,才能在源中显示个性化的应用名称。因此,在申请时,要注意申请介绍信息的完整性和正确的申请分类。(在这个例子中,我们的分类是合作网站。)
  申请完成后,您将获得您的申请的App Key和App Secret。
  回到授权用户登录的话题。要允许新浪微博账号访问,首先我们需要在urlpatterns中添加几个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'), )
  接下来,我们启动视图文件。代码:
  #!/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 = '/' # 避免外站直接跳到登录页而发生跳转错误 return referer_url def _oauth(): """获取oauth认证类""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登录url,以便认证成功后跳转回来 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,用户登录后需要使用它来获取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳转到登录页面 return HttpResponseRedirect(auth_url) def login_check(request): """用户成功登录授权后,会回调此方法,获取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,以后访问只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳转回最初登录前的页面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用户登出,直接删除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授权码后,接下来我们需要知道如何向新浪微博发送消息等操作。其实就是下载的sdk下exanples文件夹里的examples(没错,其实就是examples,这个是英文水平的,就不多说了)。基本上改完就可以直接使用了。以oauthSetTokenUpdate.py为例,我们可以这样写:
  # -*- 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编码的字符串,经纬度是可以不写的 print status.id print status.text
  运行这个程序会提示一个URL链接,在浏览器中打开这个链接,并授予访问权限,你会得到一串PIN码。输入此PIN 码,将发送一条推文,同时还会显示用户的访问令牌密钥和访问令牌秘密。
  但是,这是否有点太书呆子了?其实只要知道Access token key和Access token secret,我们就可以直接使用它们来创建API对象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '应用的key' consumer_secret ='应用的App Secret' token = '用户的Access token key' tokenSecret = '用户的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  这时候我们可以重构代码,写一个微博类来实现上述功能,实现一些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方法代码中,有这么一句话。
  request.session['oauth_access_token'] = access_token
  授权用户的 access_token 已经存储在 session 变量中。因此,当用户授权完成后,我们可以直接使用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 手册,请参阅此处。
  文章来源:

使用新浪微博开放平台api同步微博内容至自己网站(微博在外链建设有好处的基础(WordPressWeiboV3.4))

网站优化优采云 发表了文章 • 0 个评论 • 52 次浏览 • 2021-12-02 22:11 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博在外链建设有好处的基础(WordPressWeiboV3.4))
  说起新浪微博,当年也是很美的!虽然这个来自Facebook创意的国内社交平台近年来变得更加内向,但不得不承认,它在“社交”领域仍然占有一席之地。随着博客网站上“社交内容”的重要性越来越高,微博外链建设的作用自然会变得更加重要!
  
  微博基于外链建设的好处(不用担心微博上的短链接会导致外链失效,因为通过微博开放平台接口API,博客网站品牌词可以显示,短链接搜索引擎是完全可识别的。)会有一定的概率产生社交内容,所以明月会再次开启这个功能。至于效果,我们只能拭目以待了!
  WordPress同步文章到微博的实现并不是很复杂。一般分为插件和代码实现。具体站长可以根据自己的技术能力自由选择。明月曾经分享过代码实现方法。可以参考《WordPress如何利用新浪微博吸引流量》一文。插件的实现方式就更简单了。好像有很多免费插件。当然,也有付费插件(明月用的是付费插件!)。免费插件太多了。我不会多说他们。我选择的付费插件是【【WordPress新浪微博同步插件:Fanly微博V3.4】和【WordPress微博头条文章同步插件:Fanly今日头条V3.@】 &gt;0" 目前看起来很不错,非常稳定,使用起来也很方便。编辑文章时只需要选择是否同步,同时支持是否延迟同步。
  为什么要使用付费插件?原因其实很简单。无非是“懒惰”和对方便稳定的需要。就是这样,不要想太多!
  
  最后一个重要的提醒,无论是代码还是插件来实现WordPress To微博的同步,如果你想自定义源名称(如上图日期时间后的“From”所示) ),必须在新浪微博开放平台申请一个。网站只有被访问的“Web应用”获取“Ap​​p Key”和“App Secret”,没有这两个API接口授权码,同步才会生效. 如果需要同步,会自动提交到微博头条文章还需要单独申请“头条文章高级写作接口”并获得批准,如下图:
  
  未通过审核或审核中的无法同步显示自定义源的内容,需要提前申请这些接口授权。
  以上申请不依赖微博账号是否通过“V”认证,只要账号通过“实名”认证即可。
  
  最近换手机后安装了微博客户端,闲暇之余在手机上扫微博,感觉还不错。这种微博形式似乎更适合草根博主小圈子的交流和聚合。虽然也是一种“碎片化”阅读,但更侧重于某个领域,交互也方便。欢迎各位站长关注。明月的微博!
  [url href='']明月灯楼博客直接访问微博,谢谢关注![/网址] 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博在外链建设有好处的基础(WordPressWeiboV3.4))
  说起新浪微博,当年也是很美的!虽然这个来自Facebook创意的国内社交平台近年来变得更加内向,但不得不承认,它在“社交”领域仍然占有一席之地。随着博客网站上“社交内容”的重要性越来越高,微博外链建设的作用自然会变得更加重要!
  
  微博基于外链建设的好处(不用担心微博上的短链接会导致外链失效,因为通过微博开放平台接口API,博客网站品牌词可以显示,短链接搜索引擎是完全可识别的。)会有一定的概率产生社交内容,所以明月会再次开启这个功能。至于效果,我们只能拭目以待了!
  WordPress同步文章到微博的实现并不是很复杂。一般分为插件和代码实现。具体站长可以根据自己的技术能力自由选择。明月曾经分享过代码实现方法。可以参考《WordPress如何利用新浪微博吸引流量》一文。插件的实现方式就更简单了。好像有很多免费插件。当然,也有付费插件(明月用的是付费插件!)。免费插件太多了。我不会多说他们。我选择的付费插件是【【WordPress新浪微博同步插件:Fanly微博V3.4】和【WordPress微博头条文章同步插件:Fanly今日头条V3.@】 &gt;0" 目前看起来很不错,非常稳定,使用起来也很方便。编辑文章时只需要选择是否同步,同时支持是否延迟同步。
  为什么要使用付费插件?原因其实很简单。无非是“懒惰”和对方便稳定的需要。就是这样,不要想太多!
  
  最后一个重要的提醒,无论是代码还是插件来实现WordPress To微博的同步,如果你想自定义源名称(如上图日期时间后的“From”所示) ),必须在新浪微博开放平台申请一个。网站只有被访问的“Web应用”获取“Ap​​p Key”和“App Secret”,没有这两个API接口授权码,同步才会生效. 如果需要同步,会自动提交到微博头条文章还需要单独申请“头条文章高级写作接口”并获得批准,如下图:
  
  未通过审核或审核中的无法同步显示自定义源的内容,需要提前申请这些接口授权。
  以上申请不依赖微博账号是否通过“V”认证,只要账号通过“实名”认证即可。
  
  最近换手机后安装了微博客户端,闲暇之余在手机上扫微博,感觉还不错。这种微博形式似乎更适合草根博主小圈子的交流和聚合。虽然也是一种“碎片化”阅读,但更侧重于某个领域,交互也方便。欢迎各位站长关注。明月的微博!
  [url href='']明月灯楼博客直接访问微博,谢谢关注![/网址]

使用新浪微博开放平台api同步微博内容至自己网站( 腾讯微博开放平台合作方式介绍2011-01-26目录(组图))

网站优化优采云 发表了文章 • 0 个评论 • 49 次浏览 • 2021-12-02 22:09 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(
腾讯微博开放平台合作方式介绍2011-01-26目录(组图))
  
  腾讯微博开放平台合作方式介绍 2011-01-26 目录 什么是腾讯微博开放平台 腾讯微博开放API介绍 典型应用类型 i微博系统介绍 开放平台数据服务 什么是腾讯微博开放平台 广大开发者提供开放接口构建丰富多样的应用开放平台,为用户提供多种典型应用辅助开发。三方迅速搭建了自己的微博系统,并与腾讯微博平台进行沟通,充分利用腾讯用户和信息资源。第三方应用可以从微博获取海量信息或向千万用户传播信息,获得营销推广机会。开放的数据共享和传播服务加上你的智慧,将创造无穷的功能和乐趣。腾讯微博开放API提供以下功能接口。第三方可以使用这些 API 来开发自己的微博应用程序。用户授权微博阅读、写作、收听和搜索用户。微博话题乘法口算100题七年级有理数混合计算100题计算机一级题库二元线性方程应用题真话大冒险刺激题私信采集详细API说明,请看httpopentqqcomresourcephpi11腾讯微博开放API介绍 典型应用介绍 使用腾讯微博开放API可以实现丰富的微博应用形式,包括账号连接,
  
  典型应用介绍 4 用户互动 一键转播至腾讯微博网页图片、视频从本站微博新闻评论返回网站作为内容,促进用户交流。典型应用介绍 5 小工具、小游戏 使用微博API还可以为第三方实现各种小工具、小游戏。为了更丰富的内容和乐趣,比如在微博给朋友点歌,用户信息统计工具,比如分析发微博的习惯,你平时什么时候睡觉等。上传文件到微博,在微博、美图秀秀上发布下载链接,卡通身份证微博投票九宫格日记iweibo系统什么是iweiboiweibo是基于腾讯微博API开发的免费开源微博系统合作伙伴合作伙伴iweiboiweiboi微博系统具备腾讯微博的所有功能基于腾讯微博开放平台API开发即可在任何第三方服务器中设置为第三方网站提供微博功能。用户可以获取和修改源代码。添加特殊功能。账号资料系统与腾讯微博平台全连接腾讯微博平台,提供稳定的后台服务和信息审核保障,iweibo为想要创建自己微博的站长提供完整的方案网站,建设方案,施工计划示例,结构施工计划,
  
  博客全功能运营管理后台接入腾讯微博账号。同步用户信息收听关系。操作和前端显示定制。管理后端可以轻松定制。面向用户的操作推荐元素页面代码完全开源,可定制。平台审核管理 无审核风险 自动安装 按照安装向导提示,自动完成iweibo系统的部署。高兼容性 品牌营销机遇 强大的平台支持8000万微博用户资源,从腾讯微博获取优质内容,通过腾讯微博平台的审核管理,降低网民互动障碍,增加网民参与度。提供管理后台快速定制前端操作元素 i微博能给你带来什么样的强大平台来支持拥有8000万注册用户的腾讯微博。这些用户可能会成为新华网的忠实粉丝,并从腾讯微博获取优质内容。1 微博内容自然丰富,可以通过列表话题等方式进行搜索,腾讯微博的信息输出到i微博,获取最即时、最丰富、最活跃、最火的微博消息 2 紧急突发事件通过腾讯微博审核提供现场最新鲜的信息内容 1 所有i微博内容通过腾讯微博审核合作伙伴 无审核压力 2 专业审核团队24小时待命,删除不良内容iweibo 随时 3 提供微博评论关键词屏蔽删除功能,降低网民参与门槛,提高网民参与度 1 微博内容短发布门槛低,自然有利于用户加入 2 微博更有利于增加网民的活动超过了传统的论坛、博客等形式。3 微博转播、评论、对话、私信等功能有利于网友互动,提供管理后台,快速定制前端操作元素,全面管理后台。方便i微博管理前端内容展示,方便账号话题推广等,在腾讯微博上获得品牌营销机会。1 合作伙伴官方微信
  
  博已获得腾讯认证和推荐,并在显要位置获得曝光。粉丝增加了。2 微博来源显示合作伙伴网址和网站名称。微博曝光机会 自动化部署能给你带来什么?微博功能齐全吗?运营管理后台系统 完全开源,支持定制开发。从腾讯微博获取最大量的用户资源或向千万级用户传播信息,在高端用户平台获取营销推广机会。使用开放的数据检索和传播服务,获取最实时的信息。海量数据下的稳定后端。超大规模用户在线承载用户信息和数据安全。评论,采集,搜索,对应iweibo功能,用户推荐话题推荐、热点话题管理、屏蔽功能、i微博基本功能,以证券时报为例,i微博首页满足微博用户的基本需求,输入方式更快,支持话题输入和上传图片 浏览看看每个人都在谈论。搜索框提供最快的支持查找你感兴趣的人列表、微博话题等。我的首页时时提醒你各种动态评论、广播、采集、私信等。在证券时报。示例详情展示合作伙伴品牌定制logo i微博可以自定义专属合作伙伴logo,重点突出合作伙伴展示适合合作伙伴的话题。合作伙伴可以根据自己的媒体领域自定义自己领域的话题。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。
  
  从证券微博点击可直接跳转到证券微博首页。微博和腾讯微博开放,增加合作伙伴在腾讯微博的曝光度。同时,通过来源点击还可以给合作伙伴带来点击 iweibo iweibo 定制功能 iweibo 定制功能更加多样化。可以根据媒体属性定制适合合作伙伴定位的话题媒体类别,例如《证券时报》的证券话题推荐。用户自定义 可以自定义 一定数量的用户推送到iweibo 用户数量可以在后台设置热点话题。定制化可基于合作方定位进行热点话题管理,基于iweibo API功能向网友展示不同内容,使用iweibo的合作网站您可以使用基于腾讯微博的API接口自定义更多功能。如何实现排行榜话题分类iweibo功能的基本功能 1、按照安装向导的提示,自动完成iweibo系统的部署。它方便快捷。2 兼容多种服务器配置定制功能。话题管理推荐话题定制等功能2i微博页面代码完全开源,可定制和个性化的前端展示 i微博管理后台介绍 i微博管理后台主要功能 推荐管理 推荐话题定制 推荐用户定制 热门话题设置 模块启用设置等四模块显示设置 包括自定义logo页页脚设置等二模块屏蔽设置,包括关键词屏蔽、微博屏蔽、评论屏蔽等模块。帐户系统设置包括帐户管理和更改密码。两个模块合作伙伴网站
  
  根据评论内容或评论微博ID屏蔽评论。黑名单管理。将敏感内容垃圾邮件的id拉入黑名单。他们播放的内容不会出现在iweibo腾讯微博上。博客平台实时数据、用户关系、腾讯微博审核、后台审核团队i微博展示内容、i微博管理后台相关屏蔽功能、活跃社区氛围促进用户交流。成功安装iweibo后,用户可以从网站触发iweibo使用完整的微博功能iweibo的使用场景用户可以通过简单的点击从网站触发微博功能,使用授权账号进入iweibo微博释放区。微博信息展示,在iweibo中发送微博信息,并同步到腾讯微博数千万用户平台获得营销机会。i微博的使用场景为开放平台数据服务数据服务1开放平台提供腾讯微博平台管理的所有数据,有效规避第三方实时数据审计风险2开放平台可以为第三方应用提供消息读写数据用户授权 登录数据通过一键播报功能,生成腾讯微博每日发帖数等数据,协助第三方了解自身运营情况,并根据数据完善自身产品 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
腾讯微博开放平台合作方式介绍2011-01-26目录(组图))
  
  腾讯微博开放平台合作方式介绍 2011-01-26 目录 什么是腾讯微博开放平台 腾讯微博开放API介绍 典型应用类型 i微博系统介绍 开放平台数据服务 什么是腾讯微博开放平台 广大开发者提供开放接口构建丰富多样的应用开放平台,为用户提供多种典型应用辅助开发。三方迅速搭建了自己的微博系统,并与腾讯微博平台进行沟通,充分利用腾讯用户和信息资源。第三方应用可以从微博获取海量信息或向千万用户传播信息,获得营销推广机会。开放的数据共享和传播服务加上你的智慧,将创造无穷的功能和乐趣。腾讯微博开放API提供以下功能接口。第三方可以使用这些 API 来开发自己的微博应用程序。用户授权微博阅读、写作、收听和搜索用户。微博话题乘法口算100题七年级有理数混合计算100题计算机一级题库二元线性方程应用题真话大冒险刺激题私信采集详细API说明,请看httpopentqqcomresourcephpi11腾讯微博开放API介绍 典型应用介绍 使用腾讯微博开放API可以实现丰富的微博应用形式,包括账号连接,
  
  典型应用介绍 4 用户互动 一键转播至腾讯微博网页图片、视频从本站微博新闻评论返回网站作为内容,促进用户交流。典型应用介绍 5 小工具、小游戏 使用微博API还可以为第三方实现各种小工具、小游戏。为了更丰富的内容和乐趣,比如在微博给朋友点歌,用户信息统计工具,比如分析发微博的习惯,你平时什么时候睡觉等。上传文件到微博,在微博、美图秀秀上发布下载链接,卡通身份证微博投票九宫格日记iweibo系统什么是iweiboiweibo是基于腾讯微博API开发的免费开源微博系统合作伙伴合作伙伴iweiboiweiboi微博系统具备腾讯微博的所有功能基于腾讯微博开放平台API开发即可在任何第三方服务器中设置为第三方网站提供微博功能。用户可以获取和修改源代码。添加特殊功能。账号资料系统与腾讯微博平台全连接腾讯微博平台,提供稳定的后台服务和信息审核保障,iweibo为想要创建自己微博的站长提供完整的方案网站,建设方案,施工计划示例,结构施工计划,
  
  博客全功能运营管理后台接入腾讯微博账号。同步用户信息收听关系。操作和前端显示定制。管理后端可以轻松定制。面向用户的操作推荐元素页面代码完全开源,可定制。平台审核管理 无审核风险 自动安装 按照安装向导提示,自动完成iweibo系统的部署。高兼容性 品牌营销机遇 强大的平台支持8000万微博用户资源,从腾讯微博获取优质内容,通过腾讯微博平台的审核管理,降低网民互动障碍,增加网民参与度。提供管理后台快速定制前端操作元素 i微博能给你带来什么样的强大平台来支持拥有8000万注册用户的腾讯微博。这些用户可能会成为新华网的忠实粉丝,并从腾讯微博获取优质内容。1 微博内容自然丰富,可以通过列表话题等方式进行搜索,腾讯微博的信息输出到i微博,获取最即时、最丰富、最活跃、最火的微博消息 2 紧急突发事件通过腾讯微博审核提供现场最新鲜的信息内容 1 所有i微博内容通过腾讯微博审核合作伙伴 无审核压力 2 专业审核团队24小时待命,删除不良内容iweibo 随时 3 提供微博评论关键词屏蔽删除功能,降低网民参与门槛,提高网民参与度 1 微博内容短发布门槛低,自然有利于用户加入 2 微博更有利于增加网民的活动超过了传统的论坛、博客等形式。3 微博转播、评论、对话、私信等功能有利于网友互动,提供管理后台,快速定制前端操作元素,全面管理后台。方便i微博管理前端内容展示,方便账号话题推广等,在腾讯微博上获得品牌营销机会。1 合作伙伴官方微信
  
  博已获得腾讯认证和推荐,并在显要位置获得曝光。粉丝增加了。2 微博来源显示合作伙伴网址和网站名称。微博曝光机会 自动化部署能给你带来什么?微博功能齐全吗?运营管理后台系统 完全开源,支持定制开发。从腾讯微博获取最大量的用户资源或向千万级用户传播信息,在高端用户平台获取营销推广机会。使用开放的数据检索和传播服务,获取最实时的信息。海量数据下的稳定后端。超大规模用户在线承载用户信息和数据安全。评论,采集,搜索,对应iweibo功能,用户推荐话题推荐、热点话题管理、屏蔽功能、i微博基本功能,以证券时报为例,i微博首页满足微博用户的基本需求,输入方式更快,支持话题输入和上传图片 浏览看看每个人都在谈论。搜索框提供最快的支持查找你感兴趣的人列表、微博话题等。我的首页时时提醒你各种动态评论、广播、采集、私信等。在证券时报。示例详情展示合作伙伴品牌定制logo i微博可以自定义专属合作伙伴logo,重点突出合作伙伴展示适合合作伙伴的话题。合作伙伴可以根据自己的媒体领域自定义自己领域的话题。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。
  
  从证券微博点击可直接跳转到证券微博首页。微博和腾讯微博开放,增加合作伙伴在腾讯微博的曝光度。同时,通过来源点击还可以给合作伙伴带来点击 iweibo iweibo 定制功能 iweibo 定制功能更加多样化。可以根据媒体属性定制适合合作伙伴定位的话题媒体类别,例如《证券时报》的证券话题推荐。用户自定义 可以自定义 一定数量的用户推送到iweibo 用户数量可以在后台设置热点话题。定制化可基于合作方定位进行热点话题管理,基于iweibo API功能向网友展示不同内容,使用iweibo的合作网站您可以使用基于腾讯微博的API接口自定义更多功能。如何实现排行榜话题分类iweibo功能的基本功能 1、按照安装向导的提示,自动完成iweibo系统的部署。它方便快捷。2 兼容多种服务器配置定制功能。话题管理推荐话题定制等功能2i微博页面代码完全开源,可定制和个性化的前端展示 i微博管理后台介绍 i微博管理后台主要功能 推荐管理 推荐话题定制 推荐用户定制 热门话题设置 模块启用设置等四模块显示设置 包括自定义logo页页脚设置等二模块屏蔽设置,包括关键词屏蔽、微博屏蔽、评论屏蔽等模块。帐户系统设置包括帐户管理和更改密码。两个模块合作伙伴网站
  
  根据评论内容或评论微博ID屏蔽评论。黑名单管理。将敏感内容垃圾邮件的id拉入黑名单。他们播放的内容不会出现在iweibo腾讯微博上。博客平台实时数据、用户关系、腾讯微博审核、后台审核团队i微博展示内容、i微博管理后台相关屏蔽功能、活跃社区氛围促进用户交流。成功安装iweibo后,用户可以从网站触发iweibo使用完整的微博功能iweibo的使用场景用户可以通过简单的点击从网站触发微博功能,使用授权账号进入iweibo微博释放区。微博信息展示,在iweibo中发送微博信息,并同步到腾讯微博数千万用户平台获得营销机会。i微博的使用场景为开放平台数据服务数据服务1开放平台提供腾讯微博平台管理的所有数据,有效规避第三方实时数据审计风险2开放平台可以为第三方应用提供消息读写数据用户授权 登录数据通过一键播报功能,生成腾讯微博每日发帖数等数据,协助第三方了解自身运营情况,并根据数据完善自身产品

使用新浪微博开放平台api同步微博内容至自己网站(一下怎么模拟登陆新浪微博()(图))

网站优化优采云 发表了文章 • 0 个评论 • 61 次浏览 • 2021-12-01 08:14 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(一下怎么模拟登陆新浪微博()(图))
  最近需要爬取微博的数据进行分析。对于新浪微博,官方提供了API,但是有几个致命的限制(调用次数限制和授权期限限制),所以我觉得有必要研究一下爬虫直接爬取获取微博数据的可行性通过微博。
  由于模拟登录微博是爬虫爬取微博信息的第一步,下面介绍模拟登录微博的方法(以下以新浪微博为例)。
  这个过程主要分为两步:
  1 脚本模拟登录新浪微博并保存cookie;
  2 获得cookie信息后,使用cookie信息直接访问微博url。
  其中,第一步是这里讨论的重点。为了更好地模拟这一步,需要一个好的网络监控工具。可以使用火狐的Firebug和Chrome以及IE自带的开发工具(注意IE必须是IE9以上的才有网络监控功能。Chrome的网络交互消息可以在网络部分查看)。另外前两天发现python支持的包比较多,用python自定义自己的网络消息比较方便,所以这里使用python作为我的开发语言。
  好的,让我们开始先决条件工作。下面开始分析用户在登录新浪微博的过程中进行的操作。在以下示例中,我使用 chrome 附带的开发人员工具作为我的网络数据包监控工具。
  首先打开(如果你之前设置了浏览器自动记住密码并自动登录,则需要清除cookie),然后通过网络监控工具,我们会发现浏览器与服务器交互三用户登录过程中的次数。它们如下:
  一、第一个Get请求获取一些参数
  在用户名字段中输入您的微博帐户,然后确认。这时候你会发现,当你的焦点离开用户名输入框时,浏览器会自动提示“(v1.4. 5)&amp;_=83” 发送GET请求如下:
  
  
  仔细看这个GET请求的响应内容,你会发现这个JSON字符串收录了几个参数。也许你不明白他们的意思,但没关系。现在您只需要知道这些参数将在后续处理中使用。能。
  二、发送POST请求
  这部分是整个登录过程的重点。该部分用于向服务器提交用户信息,服务器判断用户信息是否正确,从而判断登录是否成功。
  通过Chrome内置的开发者工具,可以观察到POST消息的相关信息(url、headers、data)。下图是我的POST消息截图:
  网址信息如下:
  
  数据包的头信息如下:
  
  POST的消息数据信息如下:
  
  接下来的工作比较简单。我们要做的就是模仿上面消息的内容和格式,用python发送一个类似的消息。在自定义类似消息之前,我觉得有必要简单说明一下上面消息中DATA形式的每一项的含义。
  其中,“su”为加密用户名,“sp”为加密密码。“servertime”、“nonce”和“rsakv”是上一步GET请求返回的JSON字符串的内容。其他参数不变。然后,重点介绍“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用户名通过 BASE64 计算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能会经常变化(考虑到网站的安全性,一段时间后登录修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比较js如果你是牛人,可以直接去网页源码里找加密方法,我没找到,参考网上)。
  这里简单介绍一下RSA算法的解密过程。
  2.1 安装RSA模块,下载地址为:
  2.2 创建 rsa 公钥。公钥的两个参数在新浪微博中都是固定值给出的,但都是16进制字符串。第一步是登录的第一步。pubkey,第二个是js加密文件中的'10001'。这两个值需要从十六进制转换为十进制,但也可以写在代码中。我直接把'10001'写成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) #创建公钥
  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进制。
</p>
  如果上述所有步骤进展顺利,您将得到以下响应:
  
  这是一个自动重定向语句,其中收录要重定向的 URL。如果你登录正确,这个URL中德语retcode的值为0,否则需要仔细检查以上步骤。
  三、 跳转到对应的微博页面
  上面我们已经得到了要重定向的URL,所以现在我们只需要请求这个URL。这里需要注意的一点是,为了让服务器知道你是否登录,这一步的请求需要用到上一步操作的cookie信息(因为第二步的登录是否成功的信息会会自动记录在cookie中),所以我们在整个程序开始时就打开cookie,以确保在以后的操作中可以正确使用cookie。同时,对于python用户,这一步不要自己自定义header,因为urllib2默认会自动打包cookie信息,如果手动自定义header,可能会遗漏cookie信息。
  下面附上我的参考代码:
  参考文章:
  1、
  2、
  转载: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(一下怎么模拟登陆新浪微博()(图))
  最近需要爬取微博的数据进行分析。对于新浪微博,官方提供了API,但是有几个致命的限制(调用次数限制和授权期限限制),所以我觉得有必要研究一下爬虫直接爬取获取微博数据的可行性通过微博。
  由于模拟登录微博是爬虫爬取微博信息的第一步,下面介绍模拟登录微博的方法(以下以新浪微博为例)。
  这个过程主要分为两步:
  1 脚本模拟登录新浪微博并保存cookie;
  2 获得cookie信息后,使用cookie信息直接访问微博url。
  其中,第一步是这里讨论的重点。为了更好地模拟这一步,需要一个好的网络监控工具。可以使用火狐的Firebug和Chrome以及IE自带的开发工具(注意IE必须是IE9以上的才有网络监控功能。Chrome的网络交互消息可以在网络部分查看)。另外前两天发现python支持的包比较多,用python自定义自己的网络消息比较方便,所以这里使用python作为我的开发语言。
  好的,让我们开始先决条件工作。下面开始分析用户在登录新浪微博的过程中进行的操作。在以下示例中,我使用 chrome 附带的开发人员工具作为我的网络数据包监控工具。
  首先打开(如果你之前设置了浏览器自动记住密码并自动登录,则需要清除cookie),然后通过网络监控工具,我们会发现浏览器与服务器交互三用户登录过程中的次数。它们如下:
  一、第一个Get请求获取一些参数
  在用户名字段中输入您的微博帐户,然后确认。这时候你会发现,当你的焦点离开用户名输入框时,浏览器会自动提示“(v1.4. 5)&amp;_=83” 发送GET请求如下:
  
  
  仔细看这个GET请求的响应内容,你会发现这个JSON字符串收录了几个参数。也许你不明白他们的意思,但没关系。现在您只需要知道这些参数将在后续处理中使用。能。
  二、发送POST请求
  这部分是整个登录过程的重点。该部分用于向服务器提交用户信息,服务器判断用户信息是否正确,从而判断登录是否成功。
  通过Chrome内置的开发者工具,可以观察到POST消息的相关信息(url、headers、data)。下图是我的POST消息截图:
  网址信息如下:
  
  数据包的头信息如下:
  
  POST的消息数据信息如下:
  
  接下来的工作比较简单。我们要做的就是模仿上面消息的内容和格式,用python发送一个类似的消息。在自定义类似消息之前,我觉得有必要简单说明一下上面消息中DATA形式的每一项的含义。
  其中,“su”为加密用户名,“sp”为加密密码。“servertime”、“nonce”和“rsakv”是上一步GET请求返回的JSON字符串的内容。其他参数不变。然后,重点介绍“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用户名通过 BASE64 计算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能会经常变化(考虑到网站的安全性,一段时间后登录修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比较js如果你是牛人,可以直接去网页源码里找加密方法,我没找到,参考网上)。
  这里简单介绍一下RSA算法的解密过程。
  2.1 安装RSA模块,下载地址为:
  2.2 创建 rsa 公钥。公钥的两个参数在新浪微博中都是固定值给出的,但都是16进制字符串。第一步是登录的第一步。pubkey,第二个是js加密文件中的'10001'。这两个值需要从十六进制转换为十进制,但也可以写在代码中。我直接把'10001'写成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) #创建公钥
  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进制。
</p>
  如果上述所有步骤进展顺利,您将得到以下响应:
  
  这是一个自动重定向语句,其中收录要重定向的 URL。如果你登录正确,这个URL中德语retcode的值为0,否则需要仔细检查以上步骤。
  三、 跳转到对应的微博页面
  上面我们已经得到了要重定向的URL,所以现在我们只需要请求这个URL。这里需要注意的一点是,为了让服务器知道你是否登录,这一步的请求需要用到上一步操作的cookie信息(因为第二步的登录是否成功的信息会会自动记录在cookie中),所以我们在整个程序开始时就打开cookie,以确保在以后的操作中可以正确使用cookie。同时,对于python用户,这一步不要自己自定义header,因为urllib2默认会自动打包cookie信息,如果手动自定义header,可能会遗漏cookie信息。
  下面附上我的参考代码:
  参考文章:
  1、
  2、
  转载:

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站可以用友盟)

网站优化优采云 发表了文章 • 0 个评论 • 52 次浏览 • 2021-11-30 12:06 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站可以用友盟)
  使用新浪微博开放平台api同步微博内容至自己网站
  可以用友盟_专业的第三方开放平台+自媒体管理平台也可以用金数据-免费媒体营销数据分析平台和用友apilinkrssrss消息推送管理器
  我经常在运营的公众号上推送一些关于读书的文章,
  推荐一个应用,叫【云管家】,提供很多服务:微信公众号,小程序(朋友圈),新闻客户端(头条网易,搜狐),其他等等,任君选择。
  你搜索金钻wifi,
  已经有人回答了,这些大号都是它帮忙推广的,推广资源。
  如果你开启了友盟的接口,你可以先登录友盟小程序市场,点击发送者中心,然后根据推送原理进行推送。
  我也在找,
  你是想发布图片还是文字
  有个app叫【美篇】,发布微博能帮助你推广图片和文字。
  可以尝试找下友盟微信服务号的代理。
  新浪微博暂时是无法发微博的,但是新浪有个开放平台,有1000个免费接口,你可以用这个接收到新浪微博上的信息。还有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我这种不是互联网从业人员,没有什么牛逼的营销技巧,也没有牛逼的技术,可我就是想开一个微博。该怎么来开一个呢?我觉得这个技巧很重要。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站可以用友盟)
  使用新浪微博开放平台api同步微博内容至自己网站
  可以用友盟_专业的第三方开放平台+自媒体管理平台也可以用金数据-免费媒体营销数据分析平台和用友apilinkrssrss消息推送管理器
  我经常在运营的公众号上推送一些关于读书的文章,
  推荐一个应用,叫【云管家】,提供很多服务:微信公众号,小程序(朋友圈),新闻客户端(头条网易,搜狐),其他等等,任君选择。
  你搜索金钻wifi,
  已经有人回答了,这些大号都是它帮忙推广的,推广资源。
  如果你开启了友盟的接口,你可以先登录友盟小程序市场,点击发送者中心,然后根据推送原理进行推送。
  我也在找,
  你是想发布图片还是文字
  有个app叫【美篇】,发布微博能帮助你推广图片和文字。
  可以尝试找下友盟微信服务号的代理。
  新浪微博暂时是无法发微博的,但是新浪有个开放平台,有1000个免费接口,你可以用这个接收到新浪微博上的信息。还有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我这种不是互联网从业人员,没有什么牛逼的营销技巧,也没有牛逼的技术,可我就是想开一个微博。该怎么来开一个呢?我觉得这个技巧很重要。

使用新浪微博开放平台api同步微博内容至自己网站(PHP进行新浪微博API开发的资源比较多,一个整理)

网站优化优采云 发表了文章 • 0 个评论 • 47 次浏览 • 2021-11-29 14:17 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(PHP进行新浪微博API开发的资源比较多,一个整理)
  现在玩微博的人越来越多,微博上的第三方应用开​​发也越来越多。偶然接触到新浪微博API开发。新浪微博API开发资源比较大。新浪微博为开发者提供了一个平台。网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。.
  在开发和学习的过程中,我觉得虽然不是太难,但还是有一些问题需要我们注意。今天在开发学习的过程中,简单的用PHP开发了新浪微博API。内容组织和解释,
  新浪微博API开发前的准备
  首先到新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后放到自己的开发环境中解压。演示程序也包括在内。我们可以参考它的示例程序进行编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用使用的是OAuth授权。OAuth授权流程在新浪微博开放平台上有非常清晰完整的介绍。我们你可以看看。这里我将从示例开发的角度进行介绍和说明。
  1.首先获取未授权的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们可以通过上面的代码来获取未授权的Request Token值,该值会保存在$key数组变量中。
  2. 然后请求用户授权token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  获取到未授权Request Token值后,我们就可以使用上面的代码准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到它。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后会自动跳转回你最后一个参数设置的回调页面:这个链接可以设置为上一个页面,这样授权完成后会显示 再次自动跳转回来。
  需要说明的是,需要设置session key的值,下面获取的授权Access Token中需要该值。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错。这通常是问题所在。您尚未设置会话的键值。当然,下面的Access Token的值是无法获取的。必须记住这一点。
  3.用户最后授权的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]
  以上代码最终获得了用户授权的Access Token。有两个值,它们存储在 $last_key 数组变量中。我们也可以看到最后两个参数是我们之前设置的session值。至此,基本完成。这是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里我简单介绍一下获取最新微博记录的界面。其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline(),示例代码如下:
  [php]//获取前20条最新更新的公众微博新闻
  $c = 新微博客户端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我们拿到用户授权的access token值后,保存在我们的user表中,对应我们应用中的账号,然后调用新浪微博就不需要了每次都验证每个 api 接口。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回的信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php开发的,那么使用Json格式的数据有先天的优势,如果返回的是Json格式的数据,直接使用php函数 json_decode() 可以转换为 PHP 常用的数组格式。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(PHP进行新浪微博API开发的资源比较多,一个整理)
  现在玩微博的人越来越多,微博上的第三方应用开​​发也越来越多。偶然接触到新浪微博API开发。新浪微博API开发资源比较大。新浪微博为开发者提供了一个平台。网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。.
  在开发和学习的过程中,我觉得虽然不是太难,但还是有一些问题需要我们注意。今天在开发学习的过程中,简单的用PHP开发了新浪微博API。内容组织和解释,
  新浪微博API开发前的准备
  首先到新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后放到自己的开发环境中解压。演示程序也包括在内。我们可以参考它的示例程序进行编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用使用的是OAuth授权。OAuth授权流程在新浪微博开放平台上有非常清晰完整的介绍。我们你可以看看。这里我将从示例开发的角度进行介绍和说明。
  1.首先获取未授权的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们可以通过上面的代码来获取未授权的Request Token值,该值会保存在$key数组变量中。
  2. 然后请求用户授权token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  获取到未授权Request Token值后,我们就可以使用上面的代码准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到它。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后会自动跳转回你最后一个参数设置的回调页面:这个链接可以设置为上一个页面,这样授权完成后会显示 再次自动跳转回来。
  需要说明的是,需要设置session key的值,下面获取的授权Access Token中需要该值。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错。这通常是问题所在。您尚未设置会话的键值。当然,下面的Access Token的值是无法获取的。必须记住这一点。
  3.用户最后授权的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]
  以上代码最终获得了用户授权的Access Token。有两个值,它们存储在 $last_key 数组变量中。我们也可以看到最后两个参数是我们之前设置的session值。至此,基本完成。这是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里我简单介绍一下获取最新微博记录的界面。其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline(),示例代码如下:
  [php]//获取前20条最新更新的公众微博新闻
  $c = 新微博客户端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我们拿到用户授权的access token值后,保存在我们的user表中,对应我们应用中的账号,然后调用新浪微博就不需要了每次都验证每个 api 接口。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回的信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php开发的,那么使用Json格式的数据有先天的优势,如果返回的是Json格式的数据,直接使用php函数 json_decode() 可以转换为 PHP 常用的数组格式。

使用新浪微博开放平台api同步微博内容至自己网站(微博开发平台API接口限制了最多给你返回一个)

网站优化优采云 发表了文章 • 0 个评论 • 48 次浏览 • 2021-11-29 12:04 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博开发平台API接口限制了最多给你返回一个)
  近日,应老师的要求,所有小迪都研究了微博开发平台。
  其实在微博开发平台上开发非常简单。只要上去创建一个应用,拿到源密钥和秘钥,就可以开始制作自己的应用了。微博的API接口基本是通过URL提供的,有XML和json两种格式。获取到数据后,就可以进行自己的处理了。
  下面我讲一下如何获取指定用户发布的微博。更郁闷的是,微博API文档并没有得到指定用户发布的微博的描述。我找了三遍也没找到。只找到一个更接近的:获取当前登录用户发布的微博消息列表。但我想要的是指定用户 ID。最后没想到这个API是我想要的,囧。. . .
  废话不多说,我们来说说如何获得指定用户发布的微博。
  使用的接口是 status/user_timeline。
  可以通过user_id指定用户ID,即可以获取到指定用户的微博;返回的微博数量可以通过count来指定,最大为200条。微博开发平台也限制了最新的200条微博,最多可以返回给一个用户。
  下面是一个返回XML数据的例子,大家可以参考。
  我自己用python写了一个,贴上代码,有需要的可以试试,不过记得给source赋值,自己写source key。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博开发平台API接口限制了最多给你返回一个)
  近日,应老师的要求,所有小迪都研究了微博开发平台。
  其实在微博开发平台上开发非常简单。只要上去创建一个应用,拿到源密钥和秘钥,就可以开始制作自己的应用了。微博的API接口基本是通过URL提供的,有XML和json两种格式。获取到数据后,就可以进行自己的处理了。
  下面我讲一下如何获取指定用户发布的微博。更郁闷的是,微博API文档并没有得到指定用户发布的微博的描述。我找了三遍也没找到。只找到一个更接近的:获取当前登录用户发布的微博消息列表。但我想要的是指定用户 ID。最后没想到这个API是我想要的,囧。. . .
  废话不多说,我们来说说如何获得指定用户发布的微博。
  使用的接口是 status/user_timeline。
  可以通过user_id指定用户ID,即可以获取到指定用户的微博;返回的微博数量可以通过count来指定,最大为200条。微博开发平台也限制了最新的200条微博,最多可以返回给一个用户。
  下面是一个返回XML数据的例子,大家可以参考。
  我自己用python写了一个,贴上代码,有需要的可以试试,不过记得给source赋值,自己写source key。

使用新浪微博开放平台api同步微博内容至自己网站(wordpress微博接入,wordpressphp微博登陆,php(组图))

网站优化优采云 发表了文章 • 0 个评论 • 59 次浏览 • 2021-11-29 12:03 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress微博接入,wordpressphp微博登陆,php(组图))
  今天折腾了新浪微博的登录方式。有了之前的QQ登录开发经验,这个开发就简单多了。WordPress微博访问、php微博访问、wordpress微博登录、php微博登录
  一、获取代码
  官方文档:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  请求API接口地址:
  GET和POST都可以请求,GET简单快捷。根据您的需要选择。
  返回格式:
  二、使用CODE获取Access Token
  官方文件:
  请求API接口地址:
  与QQ的GET方式不同,新浪的Access Token只能通过POST方式请求,所以使用CURL来模拟POST请求。
  返回格式:数组([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以数组的形式返回,返回的数组也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要单独获取openid,这里直接返回一个uid
  三、新浪微博获取用户信息
  其实用网站登录到第二步就够了。这一步可以省略,不过还是说一下吧。以 /users/show API 为例。在这里您可以获取新浪微博用户头像、新浪微博用户名、新浪微博昵称、新浪微博签名描述、位置、出生日期、性别、新浪微博主页等信息。
  官方文件:
  请求API接口地址:
  GET方式请求,传入access_token和uid两个参数。
  返回格式:这个是json格式返回,数据很多,具体参数请看官方文档
  {
  “身份证”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝阳区",
  《说明》:“人生五十年,如梦如幻;有生有死,有什么遗憾,强者可以挽回。”, 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress微博接入,wordpressphp微博登陆,php(组图))
  今天折腾了新浪微博的登录方式。有了之前的QQ登录开发经验,这个开发就简单多了。WordPress微博访问、php微博访问、wordpress微博登录、php微博登录
  一、获取代码
  官方文档:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  请求API接口地址:
  GET和POST都可以请求,GET简单快捷。根据您的需要选择。
  返回格式:
  二、使用CODE获取Access Token
  官方文件:
  请求API接口地址:
  与QQ的GET方式不同,新浪的Access Token只能通过POST方式请求,所以使用CURL来模拟POST请求。
  返回格式:数组([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以数组的形式返回,返回的数组也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要单独获取openid,这里直接返回一个uid
  三、新浪微博获取用户信息
  其实用网站登录到第二步就够了。这一步可以省略,不过还是说一下吧。以 /users/show API 为例。在这里您可以获取新浪微博用户头像、新浪微博用户名、新浪微博昵称、新浪微博签名描述、位置、出生日期、性别、新浪微博主页等信息。
  官方文件:
  请求API接口地址:
  GET方式请求,传入access_token和uid两个参数。
  返回格式:这个是json格式返回,数据很多,具体参数请看官方文档
  {
  “身份证”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝阳区",
  《说明》:“人生五十年,如梦如幻;有生有死,有什么遗憾,强者可以挽回。”,

使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-29 04:03 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)
  最近一直在做利用三方资源的事情。由于之前做企业管理(ERP)内网系统,我一直在探索涉及外网资源的互联网系统。
  对于网上泛滥的各种教程,我实在是无力吐槽。决定分享一下这段时间遇到的各种问题和相应的解决方法。教程分为两个阶段:一是账号登录,二是三方账号和本地账号的绑定。您可以放心,它将与代码级别一样好。
  第 1 部分:三方登录:
  1. 新浪微博开放平台要做的事情:
  请耐心阅读,一步一步操作,如图:
  ①进入
  
  ②在微连接中选择“网站访问”:
  
  ③选择立即连接:
  
  请注意,如果您此时未登录,或登录后微博检测到您不是开发者,请填写并查看开发者信息。审核会很快,点击即可通过验证(身份验证)
  ④填写网站信息,然后在你的网站主页添加标记,本地添加成功后(在eclipse等开发ide中添加到项目主页),然后重新发布到你自己的服务器,(你可以重新打包成war包发布到网上,比如我用的是腾讯的阿里云主机)。确认以上步骤完成后,点击“验证并添加”,微博中的某段代码会自动读取你在项目首页添加的header,如果有则验证成功。
  
  ⑤经过以上过程,你的网站已经添加成功。这时候微博会发给你你的网站的appKey,(appkey)是你的网站的唯一标识。
  查找您自己的 appkey,如下所示:
  点击我的申请:
  
  这时候会有appkey的值,你一定会看到
  完成这些步骤后,请设置您的授权回调页面:
  解释
  1.授权回调页面是用户登录您使用微博账号访问的网站(您的网站首页)后,用户将收到用户个人openID和accessToken的页面或其他页面)
  2. 通俗地说,就是用户在成功授权你的应用程序后(登录成功后)被重定向到的页面。
  设置如下
  点击上图中的界面管理:
  
  然后点击授权机制,右侧页面有授权回调页面的设置:
  
  点击编辑,修改为自己的网站首页或对应的授权回调页面。(如:(优雅的restful url))等。
  这时候网站的申请已经完成了,骚念,开始写代码。
  在首页或登录界面设置登录按钮,这里我们选择后者(仅用于测试,实际开发应该在首页显示登录按钮,点击登录按钮后,页面跳转到登录界面,有登录按钮新浪微博)注意微博有登录组件,这里我们使用自定义按钮:
  进行如下操作:
  ①. 在 weibo.js 中引入
  
  appkey=写你的应用密钥网站。
  ②. 设置您的登录按钮
  
  ③. 在微博登录按钮上设置一个 οnclick="weibologin()" 事件:
  
  ④编写用户授权登录和绑定的js代码:
  
  隐藏表单如下所示:
  
  Spring 安全框架用于用户认证和授权。
  基本上,情况就是这样。相信想做这个的人也对ajax不陌生。由于后端代码比较保密,不能写。ajax请求对应的服务端处理代码,请自行完成,基本流程是这样的,有不懂的请留言::1061328217
  一切平安。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)
  最近一直在做利用三方资源的事情。由于之前做企业管理(ERP)内网系统,我一直在探索涉及外网资源的互联网系统。
  对于网上泛滥的各种教程,我实在是无力吐槽。决定分享一下这段时间遇到的各种问题和相应的解决方法。教程分为两个阶段:一是账号登录,二是三方账号和本地账号的绑定。您可以放心,它将与代码级别一样好。
  第 1 部分:三方登录:
  1. 新浪微博开放平台要做的事情:
  请耐心阅读,一步一步操作,如图:
  ①进入
  
  ②在微连接中选择“网站访问”:
  
  ③选择立即连接:
  
  请注意,如果您此时未登录,或登录后微博检测到您不是开发者,请填写并查看开发者信息。审核会很快,点击即可通过验证(身份验证)
  ④填写网站信息,然后在你的网站主页添加标记,本地添加成功后(在eclipse等开发ide中添加到项目主页),然后重新发布到你自己的服务器,(你可以重新打包成war包发布到网上,比如我用的是腾讯的阿里云主机)。确认以上步骤完成后,点击“验证并添加”,微博中的某段代码会自动读取你在项目首页添加的header,如果有则验证成功。
  
  ⑤经过以上过程,你的网站已经添加成功。这时候微博会发给你你的网站的appKey,(appkey)是你的网站的唯一标识。
  查找您自己的 appkey,如下所示:
  点击我的申请:
  
  这时候会有appkey的值,你一定会看到
  完成这些步骤后,请设置您的授权回调页面:
  解释
  1.授权回调页面是用户登录您使用微博账号访问的网站(您的网站首页)后,用户将收到用户个人openID和accessToken的页面或其他页面)
  2. 通俗地说,就是用户在成功授权你的应用程序后(登录成功后)被重定向到的页面。
  设置如下
  点击上图中的界面管理:
  
  然后点击授权机制,右侧页面有授权回调页面的设置:
  
  点击编辑,修改为自己的网站首页或对应的授权回调页面。(如:(优雅的restful url))等。
  这时候网站的申请已经完成了,骚念,开始写代码。
  在首页或登录界面设置登录按钮,这里我们选择后者(仅用于测试,实际开发应该在首页显示登录按钮,点击登录按钮后,页面跳转到登录界面,有登录按钮新浪微博)注意微博有登录组件,这里我们使用自定义按钮:
  进行如下操作:
  ①. 在 weibo.js 中引入
  
  appkey=写你的应用密钥网站。
  ②. 设置您的登录按钮
  
  ③. 在微博登录按钮上设置一个 οnclick="weibologin()" 事件:
  
  ④编写用户授权登录和绑定的js代码:
  
  隐藏表单如下所示:
  
  Spring 安全框架用于用户认证和授权。
  基本上,情况就是这样。相信想做这个的人也对ajax不陌生。由于后端代码比较保密,不能写。ajax请求对应的服务端处理代码,请自行完成,基本流程是这样的,有不懂的请留言::1061328217
  一切平安。

使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-29 04:02 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博就是其中之一
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博被认为是一种相对流行的微博。您可能听说过如何将 WordPress文章 同时发布到新浪微博,但我必须在这里罗嗦一下。它可能与您之前看到的有所不同。. 插件的方法我就不介绍了,大家需要上网搜一下。
  方法一:关联博客
  方法一其实很简单,直接使用新浪微博的关联博客功能即可。使用方法:点击新浪微博右上角的“工具”菜单,然后点击“关联博客”,填写您的博客链接。!这样,您的博客每次更新文章时,都会同时发送一条格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博开放平台界面
  方法一只能以文章标题+文章URL的形式同步到新浪微博,微博内容不能自定义。使用新浪微博的开放平台界面可以大大增加自由度,但是需要写一些代码,其实很简单,复制粘贴代码即可。使用文本编辑器打开当前使用的主题目录下的functions.php,将以下代码复制到第一个PHP页面:
  复制到剪贴板
  
  引用内容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登录名替换abc
  $用户名 = "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是新浪开放平台的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章时,都会同时向新浪微博发送一个格式如下的微博:文章title + 文章URL。可能你不喜欢文章title+文章URL的格式。现在教大家如何自定义新浪微博的发帖格式。以下是一些常见的微博格式:
  文章摘要+ 文章网址
  WordPress文章 编辑页面有一个“摘要”输入框,您可以在其中输入您的文章 摘要。如果你想以文章Summary + 文章URL的形式发到新浪微博,可以将上面代码中的13行修改为:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想发布一个摘要,你可以把它改成:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'] );
  这相当于直接在你的WordPress博客上发布新浪微博!
  只输出文章URL
  如果你只想发一个文章链接到新浪微博,那么把上面的13行代码改成:
  复制到剪贴板
  
  引用内容:[]
  $status = urlencode(get_permalink($post_ID));
  但是这个方法好像没什么意义!
  显示您的位置:
  新浪微博另一个有趣的功能是,它可以根据你的IP显示你的具体地理位置,并在地图上标记你的位置(当然,这个位置不能具体到你家门口)。
  
  如果你想在同步到新浪微博的文章中添加这个功能,你可以把上面代码中的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 设置登陆站点以增加 网站 流量
  下一篇:WordPress 提示:游客隐藏部分文章 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博就是其中之一
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博被认为是一种相对流行的微博。您可能听说过如何将 WordPress文章 同时发布到新浪微博,但我必须在这里罗嗦一下。它可能与您之前看到的有所不同。. 插件的方法我就不介绍了,大家需要上网搜一下。
  方法一:关联博客
  方法一其实很简单,直接使用新浪微博的关联博客功能即可。使用方法:点击新浪微博右上角的“工具”菜单,然后点击“关联博客”,填写您的博客链接。!这样,您的博客每次更新文章时,都会同时发送一条格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博开放平台界面
  方法一只能以文章标题+文章URL的形式同步到新浪微博,微博内容不能自定义。使用新浪微博的开放平台界面可以大大增加自由度,但是需要写一些代码,其实很简单,复制粘贴代码即可。使用文本编辑器打开当前使用的主题目录下的functions.php,将以下代码复制到第一个PHP页面:
  复制到剪贴板
  
  引用内容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登录名替换abc
  $用户名 = "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是新浪开放平台的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章时,都会同时向新浪微博发送一个格式如下的微博:文章title + 文章URL。可能你不喜欢文章title+文章URL的格式。现在教大家如何自定义新浪微博的发帖格式。以下是一些常见的微博格式:
  文章摘要+ 文章网址
  WordPress文章 编辑页面有一个“摘要”输入框,您可以在其中输入您的文章 摘要。如果你想以文章Summary + 文章URL的形式发到新浪微博,可以将上面代码中的13行修改为:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想发布一个摘要,你可以把它改成:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'] );
  这相当于直接在你的WordPress博客上发布新浪微博!
  只输出文章URL
  如果你只想发一个文章链接到新浪微博,那么把上面的13行代码改成:
  复制到剪贴板
  
  引用内容:[]
  $status = urlencode(get_permalink($post_ID));
  但是这个方法好像没什么意义!
  显示您的位置:
  新浪微博另一个有趣的功能是,它可以根据你的IP显示你的具体地理位置,并在地图上标记你的位置(当然,这个位置不能具体到你家门口)。
  
  如果你想在同步到新浪微博的文章中添加这个功能,你可以把上面代码中的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 设置登陆站点以增加 网站 流量
  下一篇:WordPress 提示:游客隐藏部分文章

使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))

网站优化优采云 发表了文章 • 0 个评论 • 48 次浏览 • 2021-11-29 02:08 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))
  很多朋友都希望在开发Android应用的过程中加入社交分享功能,比如将自己的应用状态或体验同步到新浪微博、人人网或腾讯微博。这些社交网络或微博都为开发者发布了开放平台(关于开放平台的信息请参考《谈微创业——关于开放平台和微时代》),所以我们可以将这些分享功能集成到自己的应用中,提高用户互动和产品推广效果。将应用与社交网络链接已成为移动开发的主流趋势之一。
  但是对于新手来说,在各大开放平台上使用SDK还是需要下很大功夫去学习的。如果你只是开发一个Demo,其实没必要在这里花太多时间。这两天也在想办法在我的应用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(测试版)。经过简单的试用,感觉不错,所以分享给大家,让我们的产品在开发初期,就可以方便快捷的拥有SNS分享同步功能。
  友盟SNS_SDK目前提供两种分享方式:一种是文字分享,一种是图文(图片+文字)分享。目前支持的开放平台包括新浪微博、人人网和腾讯微博。首先我们要下载相应的SDK。
  进入友盟文档中心,点击左侧SDK目录,点击右侧下载。这里是一个简单的开发文档(),当然下面我们会详细介绍它的使用。
  首先我们要注册一个友盟账号(点击注册),注册后登录,进入友盟的管理后台,点击“新增申请”,进入填写新申请信息的页面。应用创建成功后,会自动跳转到应用管理页面的开发指南页面。获取本页App的AppKey(非常重要)。获取Appkey后,请继续完成以下步骤:
  UMENG_APPKEY与分享平台的绑定:
  获得appkey后,我们还需要将app注册到我们要使用的共享平台时获得的appkey和appsecret进行绑定。注册流程如下:
  新浪微博:-&gt;我是开发者-&gt;创建新应用
  腾讯微博:-&gt; 创建应用
  人人网:-&gt; 创建应用
  注意:人人网应用创建完成后,您将可以在“我的应用”页面看到获取到的AppId、Appkey和Secret。此时还需要设置App的回调地址:点击“应用设置”属性下的“编辑应用”,在跳转后的页面中点击“画布设置”,将“画布回调地址”设置为:保存,最后因为SDK使用了人人的status.set和photo.upload接口(这两个接口属于人人定义的高级API),目前人人需要使用高级API向其提交申请,具体流程为,请参考:人人API申请审核系统(“申请流程”下的V1.0)。但是,作为测试人员,您可能不会先申请。
  在各个平台注册应用后,需要完成UMENG_APPKEY与友盟支持的分享平台注册应用时获得的appkey和appsecret的绑定。具体操作为:开发工具-&gt;SNS分享-&gt;设置。如下所示:
  
  接下来我们必须开始集成到应用程序中:
  一、导入UMeng-Android-SDK-SnsService.jar(简称SDK)
  右键项目根目录,选择Properties -&gt; Java Build Path -&gt; Libraries,然后点击AddExternal JARs...选择指向UMeng-Android-SDK-snsService.jar的路径,点击OK,导入为成功的。
  同时SDK中引用了两个第三方包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 用于判断网络的状态,因为SDK中提供的服务只有在有网络的情况下才有效;
  android.permission.INTERNET 用于完成共享内容的发送;
  android.permission.READ_PHONE_STATE 读取终端的IMEI进行分享统计。
  1
2
3
4
5
6
  




  5. 以下文字来自官方:
  如果您调用我们提供的SDK的Activity支持横竖屏切换,并且您使用的是我们SDK提供的默认分享页面,我们强烈建议您将Activity设置为横竖屏切换时不破坏Activity和竖屏。你只需要在Activity中添加:android:configChanges="orientation|keyboardHidden"。这对您的应用程序功能或性能没有影响,因为我们 SDK 的默认共享页面通过弹出对话框与您的应用程序交互。这个设置会保证在横竖屏切换时Activity不会出现。在关闭之前完成以避免潜在的危险并使整个应用程序更安全,更稳定。
  至于你加不加,反正我加了。
  三、添加其他资源文件
  我们下载的SDK中的资源文件有:Drawable、drawable-hdpi、layout、values、anim,复制到项目对应目录即可。
  四、配置共享平台(可选)
  目前友盟支持的分享平台有:新浪微博、人人网、腾讯微博。如果您只需要使用其中一个或两个平台,则只需要使用 umeng_share_parameters.xml(该文件在 SDK 中提供)。资源文件,values文件夹下)只需将不需要的平台设置为“关闭”即可(三个平台默认都是打开的)。比如你不需要使用分享到腾讯微博的功能,设置umeng_share_tenc为“关闭”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他复杂功能请参考官方文档。
  六、 我们来看看最基础的分享短信的方法,以我的应用为例:
  在需要开启分享功能的地方添加如下代码:
  1
  UMSnsService.share(BJTUerActivity.this, "测试同步功能!");
  这样点击后,会弹出如下界面:
  
  哈哈,下一步就是认证了。因为我已经认证过了,所以跳过这一步。然后是分享界面:
  
  还可以插入表情、话题、@某人等。
  当然,除了分享文字,还可以分享图片和文字(比如拍照后直接分享)。具体使用方法请参考官方文档。
  最后要提一下,开发者可以看到所有用户在友盟上的所有分享操作的统计信息,如下图(我的应用只是我自己测试过,所以图表比较简陋……):
  
  好了,介绍完毕,大家欣赏吧!有任何问题欢迎讨论! 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))
  很多朋友都希望在开发Android应用的过程中加入社交分享功能,比如将自己的应用状态或体验同步到新浪微博、人人网或腾讯微博。这些社交网络或微博都为开发者发布了开放平台(关于开放平台的信息请参考《谈微创业——关于开放平台和微时代》),所以我们可以将这些分享功能集成到自己的应用中,提高用户互动和产品推广效果。将应用与社交网络链接已成为移动开发的主流趋势之一。
  但是对于新手来说,在各大开放平台上使用SDK还是需要下很大功夫去学习的。如果你只是开发一个Demo,其实没必要在这里花太多时间。这两天也在想办法在我的应用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(测试版)。经过简单的试用,感觉不错,所以分享给大家,让我们的产品在开发初期,就可以方便快捷的拥有SNS分享同步功能。
  友盟SNS_SDK目前提供两种分享方式:一种是文字分享,一种是图文(图片+文字)分享。目前支持的开放平台包括新浪微博、人人网和腾讯微博。首先我们要下载相应的SDK。
  进入友盟文档中心,点击左侧SDK目录,点击右侧下载。这里是一个简单的开发文档(),当然下面我们会详细介绍它的使用。
  首先我们要注册一个友盟账号(点击注册),注册后登录,进入友盟的管理后台,点击“新增申请”,进入填写新申请信息的页面。应用创建成功后,会自动跳转到应用管理页面的开发指南页面。获取本页App的AppKey(非常重要)。获取Appkey后,请继续完成以下步骤:
  UMENG_APPKEY与分享平台的绑定:
  获得appkey后,我们还需要将app注册到我们要使用的共享平台时获得的appkey和appsecret进行绑定。注册流程如下:
  新浪微博:-&gt;我是开发者-&gt;创建新应用
  腾讯微博:-&gt; 创建应用
  人人网:-&gt; 创建应用
  注意:人人网应用创建完成后,您将可以在“我的应用”页面看到获取到的AppId、Appkey和Secret。此时还需要设置App的回调地址:点击“应用设置”属性下的“编辑应用”,在跳转后的页面中点击“画布设置”,将“画布回调地址”设置为:保存,最后因为SDK使用了人人的status.set和photo.upload接口(这两个接口属于人人定义的高级API),目前人人需要使用高级API向其提交申请,具体流程为,请参考:人人API申请审核系统(“申请流程”下的V1.0)。但是,作为测试人员,您可能不会先申请。
  在各个平台注册应用后,需要完成UMENG_APPKEY与友盟支持的分享平台注册应用时获得的appkey和appsecret的绑定。具体操作为:开发工具-&gt;SNS分享-&gt;设置。如下所示:
  
  接下来我们必须开始集成到应用程序中:
  一、导入UMeng-Android-SDK-SnsService.jar(简称SDK)
  右键项目根目录,选择Properties -&gt; Java Build Path -&gt; Libraries,然后点击AddExternal JARs...选择指向UMeng-Android-SDK-snsService.jar的路径,点击OK,导入为成功的。
  同时SDK中引用了两个第三方包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 用于判断网络的状态,因为SDK中提供的服务只有在有网络的情况下才有效;
  android.permission.INTERNET 用于完成共享内容的发送;
  android.permission.READ_PHONE_STATE 读取终端的IMEI进行分享统计。
  1
2
3
4
5
6
  




  5. 以下文字来自官方:
  如果您调用我们提供的SDK的Activity支持横竖屏切换,并且您使用的是我们SDK提供的默认分享页面,我们强烈建议您将Activity设置为横竖屏切换时不破坏Activity和竖屏。你只需要在Activity中添加:android:configChanges="orientation|keyboardHidden"。这对您的应用程序功能或性能没有影响,因为我们 SDK 的默认共享页面通过弹出对话框与您的应用程序交互。这个设置会保证在横竖屏切换时Activity不会出现。在关闭之前完成以避免潜在的危险并使整个应用程序更安全,更稳定。
  至于你加不加,反正我加了。
  三、添加其他资源文件
  我们下载的SDK中的资源文件有:Drawable、drawable-hdpi、layout、values、anim,复制到项目对应目录即可。
  四、配置共享平台(可选)
  目前友盟支持的分享平台有:新浪微博、人人网、腾讯微博。如果您只需要使用其中一个或两个平台,则只需要使用 umeng_share_parameters.xml(该文件在 SDK 中提供)。资源文件,values文件夹下)只需将不需要的平台设置为“关闭”即可(三个平台默认都是打开的)。比如你不需要使用分享到腾讯微博的功能,设置umeng_share_tenc为“关闭”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他复杂功能请参考官方文档。
  六、 我们来看看最基础的分享短信的方法,以我的应用为例:
  在需要开启分享功能的地方添加如下代码:
  1
  UMSnsService.share(BJTUerActivity.this, "测试同步功能!");
  这样点击后,会弹出如下界面:
  
  哈哈,下一步就是认证了。因为我已经认证过了,所以跳过这一步。然后是分享界面:
  
  还可以插入表情、话题、@某人等。
  当然,除了分享文字,还可以分享图片和文字(比如拍照后直接分享)。具体使用方法请参考官方文档。
  最后要提一下,开发者可以看到所有用户在友盟上的所有分享操作的统计信息,如下图(我的应用只是我自己测试过,所以图表比较简陋……):
  
  好了,介绍完毕,大家欣赏吧!有任何问题欢迎讨论!

使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)

网站优化优采云 发表了文章 • 0 个评论 • 72 次浏览 • 2021-11-28 13:29 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)
  PHP + 新浪微博开放平台 + 新浪云平台(SAE)
  ——新浪微博应用开发解决方案
  一、PHP + 新浪微博开放平台 + 新浪云平台(SAE)基金会
  二、微博应用搭建过程
  三、PHP SDK中Demo程序简析
  四、 进一步的学习趋势和有用的资源
  五、必须说明的几个问题
  【PDF全文下载】
  进一步学习的方向和有用的资源
  在进一步的学习中,你需要:
  (1)好好学PHP:拍猫画虎适合初学者,不能靠这三个轴来真正做项目。
  (2)开始更系统地阅读在线文档,包括微博开放平台文档和SAE文档。(本文附录1提供了旧版新浪微博API中的PHP例程,可以作为初学者阅读并探索参考资料)。
  (3) 阅读weibooauth.php中的代码,首先阅读类WeiboClient中公共方法的定义。这些方法用于直接操作微博和用户,知道哪些方法可用,调用接口,默认参数等(作者编译的类WeiboClient中公共方法的说明见附录2)
  您还可以:
  (1)使用另一种语言进行开发;
  (2)应用中需要一个数据库:在SAE中开发也不错,MySQL已经在SAE应用中了。其实除了代码部署和分布式数据库,SAE还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;
  (3)在专用的开发机上开发:在线编程有很多问题。一个常见的做法是开发团队配置服务器进行开发(当然单机做客户端是很常见的)和一个人开发的时候一个服务器),上线前测试代码,各种平台配置难免,只要上手,这些都不是大问题。
  再说说所谓的有用资源。
  附录1是旧版新浪微博API中的PHP例程,可以作为初学者阅读和探索的参考资料。老版本的API文档提供了一些PHP示例(新浪对PHP的支持最好),非常方便学习。但是在新版本的 API 文档中,已经找不到这些示例了。另外,示例是通过接口来组织的,这给初学者带来了困难,我们希望通过要实现的功能来组织这些材料。例如,转发微博并快速找到它显然很诱人。
  如何使用附录一:阅读每段代码,将代码写入之前的weibolist.php文件,或者创建另一个文件,在已经构建的应用程序中运行,调试、观察和重写。以此为基础,加快学习进程,成为微博开发高手。
  需要注意的是,以下项目分类与API文档V2.0不一致。请对API文档有疑问使用以下示例。
  附录2提供了作者编写的类WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户,需要熟练使用,熟悉各个方法的名称、参数、返回值类型。大多数函数的返回值都是一个数组,需要通过API文档了解对应数组中各个字段的信息。
  比如WeiboClient类中有公共方法定义:
  [PHP]
  /** *发布图片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要发布的图片的路径,支持url。【仅支持png/jpg/gif三种格式,请修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我们知道在微博上发布图片的代码应该包括:
  (1)创建WeiboClient类的对象实例(该实例来自授权,一个程序中的多个功能可以共享一个实例);
  (2)准备微博信息和图片url;
  (3)用上传方式发送;
  (4) 使用返回的数组完成后续处理。
  例如:
  [PHP] 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)
  PHP + 新浪微博开放平台 + 新浪云平台(SAE)
  ——新浪微博应用开发解决方案
  一、PHP + 新浪微博开放平台 + 新浪云平台(SAE)基金会
  二、微博应用搭建过程
  三、PHP SDK中Demo程序简析
  四、 进一步的学习趋势和有用的资源
  五、必须说明的几个问题
  【PDF全文下载】
  进一步学习的方向和有用的资源
  在进一步的学习中,你需要:
  (1)好好学PHP:拍猫画虎适合初学者,不能靠这三个轴来真正做项目。
  (2)开始更系统地阅读在线文档,包括微博开放平台文档和SAE文档。(本文附录1提供了旧版新浪微博API中的PHP例程,可以作为初学者阅读并探索参考资料)。
  (3) 阅读weibooauth.php中的代码,首先阅读类WeiboClient中公共方法的定义。这些方法用于直接操作微博和用户,知道哪些方法可用,调用接口,默认参数等(作者编译的类WeiboClient中公共方法的说明见附录2)
  您还可以:
  (1)使用另一种语言进行开发;
  (2)应用中需要一个数据库:在SAE中开发也不错,MySQL已经在SAE应用中了。其实除了代码部署和分布式数据库,SAE还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;
  (3)在专用的开发机上开发:在线编程有很多问题。一个常见的做法是开发团队配置服务器进行开发(当然单机做客户端是很常见的)和一个人开发的时候一个服务器),上线前测试代码,各种平台配置难免,只要上手,这些都不是大问题。
  再说说所谓的有用资源。
  附录1是旧版新浪微博API中的PHP例程,可以作为初学者阅读和探索的参考资料。老版本的API文档提供了一些PHP示例(新浪对PHP的支持最好),非常方便学习。但是在新版本的 API 文档中,已经找不到这些示例了。另外,示例是通过接口来组织的,这给初学者带来了困难,我们希望通过要实现的功能来组织这些材料。例如,转发微博并快速找到它显然很诱人。
  如何使用附录一:阅读每段代码,将代码写入之前的weibolist.php文件,或者创建另一个文件,在已经构建的应用程序中运行,调试、观察和重写。以此为基础,加快学习进程,成为微博开发高手。
  需要注意的是,以下项目分类与API文档V2.0不一致。请对API文档有疑问使用以下示例。
  附录2提供了作者编写的类WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户,需要熟练使用,熟悉各个方法的名称、参数、返回值类型。大多数函数的返回值都是一个数组,需要通过API文档了解对应数组中各个字段的信息。
  比如WeiboClient类中有公共方法定义:
  [PHP]
  /** *发布图片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要发布的图片的路径,支持url。【仅支持png/jpg/gif三种格式,请修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我们知道在微博上发布图片的代码应该包括:
  (1)创建WeiboClient类的对象实例(该实例来自授权,一个程序中的多个功能可以共享一个实例);
  (2)准备微博信息和图片url;
  (3)用上传方式发送;
  (4) 使用返回的数组完成后续处理。
  例如:
  [PHP]

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站,然后点击相应链接)

网站优化优采云 发表了文章 • 0 个评论 • 61 次浏览 • 2021-11-28 02:04 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站,然后点击相应链接)
  使用新浪微博开放平台api同步微博内容至自己网站,然后点击“更多页面”再在新浪自己的网站点击相应链接,就能更新微博,
  如果是那个leading2,简单说是直接在微博中发微博链接(https或者appstore),然后在自己的网站里面就能看见了,这个需要用户自己授权才能看到网站内容;如果是js-link那种,可以上传一个wordpress,然后把微博链接在wordpress的wp-links里面,在目标网站内输入链接就能看到了。
  手机safari,用googleanalytics或者百度统计这些,查询下统计日志,wordpress等博客平台都有api,可以查询当天wp的微博数据。
  如果是开发自己的数据分析工具的话可以考虑加入wp微博管理员之类的
  手机safari,点击wp-links,在内容管理器中输入链接就能看了,这个api是开放的。
  您好,微博可以转发或分享微博。我没有细看手机应用方面,
  thinkphp框架应该都能写出来,最好用别人成熟的框架。比如talkpanel.js和tjgke.js,还有之前整理出来的开发资料,博客地址,希望能帮到你。
  thinkphp框架可以开发,但是有点麻烦,还得找到一个人帮你开发。不过我还是很希望你能用thinkphp框架做一个简单版的phpadmin,现在thinkphp和php,关系不太好。因为我是从国外市场带过来的thinkphp框架,还没上线,希望你多用啊。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站,然后点击相应链接)
  使用新浪微博开放平台api同步微博内容至自己网站,然后点击“更多页面”再在新浪自己的网站点击相应链接,就能更新微博,
  如果是那个leading2,简单说是直接在微博中发微博链接(https或者appstore),然后在自己的网站里面就能看见了,这个需要用户自己授权才能看到网站内容;如果是js-link那种,可以上传一个wordpress,然后把微博链接在wordpress的wp-links里面,在目标网站内输入链接就能看到了。
  手机safari,用googleanalytics或者百度统计这些,查询下统计日志,wordpress等博客平台都有api,可以查询当天wp的微博数据。
  如果是开发自己的数据分析工具的话可以考虑加入wp微博管理员之类的
  手机safari,点击wp-links,在内容管理器中输入链接就能看了,这个api是开放的。
  您好,微博可以转发或分享微博。我没有细看手机应用方面,
  thinkphp框架应该都能写出来,最好用别人成熟的框架。比如talkpanel.js和tjgke.js,还有之前整理出来的开发资料,博客地址,希望能帮到你。
  thinkphp框架可以开发,但是有点麻烦,还得找到一个人帮你开发。不过我还是很希望你能用thinkphp框架做一个简单版的phpadmin,现在thinkphp和php,关系不太好。因为我是从国外市场带过来的thinkphp框架,还没上线,希望你多用啊。

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博会创建站内应用/irunning的常量定义)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-27 18:22 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博会创建站内应用/irunning的常量定义)
  现场应用是直接嵌入新浪微博的应用。在使用现场应用时,用户仍然访问新浪微博的网站,而具体的现场应用作为iframe嵌入页面。由于本应用不同于第三方网站,无法通过新浪微博授权页面进行授权,因此获取用户授权略有不同。
  创建现场申请时,首先需要申请现场申请。除了App ID和App Secret之外,还有新浪微博分配的现场应用地址和应用的实际地址,即iframe加载的网站地址。以下代码为站点中应用/运行的常量定义。代码显示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  当用户访问新浪微博网站时,新浪微博会向内嵌的iframe发送POST请求。因此,我们的后台服务将接收 POST 请求并获取 signed_request 参数。我们需要从signed_request 中获取signed_request 参数。获取加密参数。代码如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用户未授权,返回授权页:
raise seeother('/auth.html')
# 用户已授权,获取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();
# 与新浪微博发送的Digest对比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  对新浪微博传递的signed_request字符串参数进行解码,得到HMAC-SHA256签名和原创JSON数据。这时候我们需要根据App Secret计算出签名,并与新浪微博传递过来的签名进行比较。如果一致,则表示JSON数据有效,否则表示数据是第三方伪造的。由于 App Secret 仅由我们的现场应用和新浪微博持有,第三方无法伪造签名。
  签名验证后,可以从JSON数据中获取oauth_token参数。如果oauth_token参数为空,则表示用户没有被授权,我们会向用户展示授权页面auth.html。授权页面的源码如下,通过JavaScript调用向用户弹出授权框。
  
未授权时的页面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  弹窗的JavaScript代码由新浪微博提供,效果如下:
  
  用户可以在弹出的授权框中进行授权,然后新浪微博会再次向站点申请中的网站发送POST请求。这时候可以从signed_request参数中获取oauth_token。通过oauth_token,我们可以使用SDK调用任意API,包括获取当前授权用户的用户信息,判断用户是否是第一次访问。后续的API调用与普通Web网站相同,这里不再赘述。
  本文申请地址:
  本文源代码可从GitHub下载: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博会创建站内应用/irunning的常量定义)
  现场应用是直接嵌入新浪微博的应用。在使用现场应用时,用户仍然访问新浪微博的网站,而具体的现场应用作为iframe嵌入页面。由于本应用不同于第三方网站,无法通过新浪微博授权页面进行授权,因此获取用户授权略有不同。
  创建现场申请时,首先需要申请现场申请。除了App ID和App Secret之外,还有新浪微博分配的现场应用地址和应用的实际地址,即iframe加载的网站地址。以下代码为站点中应用/运行的常量定义。代码显示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  当用户访问新浪微博网站时,新浪微博会向内嵌的iframe发送POST请求。因此,我们的后台服务将接收 POST 请求并获取 signed_request 参数。我们需要从signed_request 中获取signed_request 参数。获取加密参数。代码如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用户未授权,返回授权页:
raise seeother('/auth.html')
# 用户已授权,获取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();
# 与新浪微博发送的Digest对比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  对新浪微博传递的signed_request字符串参数进行解码,得到HMAC-SHA256签名和原创JSON数据。这时候我们需要根据App Secret计算出签名,并与新浪微博传递过来的签名进行比较。如果一致,则表示JSON数据有效,否则表示数据是第三方伪造的。由于 App Secret 仅由我们的现场应用和新浪微博持有,第三方无法伪造签名。
  签名验证后,可以从JSON数据中获取oauth_token参数。如果oauth_token参数为空,则表示用户没有被授权,我们会向用户展示授权页面auth.html。授权页面的源码如下,通过JavaScript调用向用户弹出授权框。
  
未授权时的页面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  弹窗的JavaScript代码由新浪微博提供,效果如下:
  
  用户可以在弹出的授权框中进行授权,然后新浪微博会再次向站点申请中的网站发送POST请求。这时候可以从signed_request参数中获取oauth_token。通过oauth_token,我们可以使用SDK调用任意API,包括获取当前授权用户的用户信息,判断用户是否是第一次访问。后续的API调用与普通Web网站相同,这里不再赘述。
  本文申请地址:
  本文源代码可从GitHub下载:

使用新浪微博开放平台api同步微博内容至自己网站( 新浪微博开放平台即将开放一系列LBS接口可直接提供签到功能)

网站优化优采云 发表了文章 • 0 个评论 • 47 次浏览 • 2021-11-27 18:20 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(
新浪微博开放平台即将开放一系列LBS接口可直接提供签到功能)
  
  新浪微博开放平台即将开放一系列LBS接口,开发者可以通过这些接口直接为用户提供登录功能。
  现在各种LBS应用层出不穷,比如基于LBS的视频分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通过组合调用这些接口,还可以为用户提供搜索相关的功能。当用户搜索某个地点时,该地点周围一定范围内会出现微博,或者在该地点周围发布微博的用户。
  比如搜索“车库咖啡”,就会出现一条与“车库咖啡”相关的微博,还会显示周围有谁发过微博,搜索范围甚至可以限制在“车库咖啡”。
  那么这可能涉及到用户隐私问题。新浪微博副总经理陆毅表示:“我们会一直保护用户隐私信息。用户可以决定是否公开他们的地理位置。一旦用户设置为不公开,LBS接口将不会返回用户的相关数据。”
  对于已注册新浪微博的商户,可对店铺有效半径内的微博发布签到信息进行实时监控和分析。不仅可以快速了解顾客对店铺的真实评价,还可以针对这些微博发件人。进行有针对性的折扣促销,提升客户的消费体验。
  开放平台负责人表示,开发者使用LBS接口需要等待新浪邀请,但36氪还是要到申请邮箱:有兴趣的朋友可以提一下申请时从36氪看到的信息界面,也许更容易被批准。:) 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
新浪微博开放平台即将开放一系列LBS接口可直接提供签到功能)
  
  新浪微博开放平台即将开放一系列LBS接口,开发者可以通过这些接口直接为用户提供登录功能。
  现在各种LBS应用层出不穷,比如基于LBS的视频分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通过组合调用这些接口,还可以为用户提供搜索相关的功能。当用户搜索某个地点时,该地点周围一定范围内会出现微博,或者在该地点周围发布微博的用户。
  比如搜索“车库咖啡”,就会出现一条与“车库咖啡”相关的微博,还会显示周围有谁发过微博,搜索范围甚至可以限制在“车库咖啡”。
  那么这可能涉及到用户隐私问题。新浪微博副总经理陆毅表示:“我们会一直保护用户隐私信息。用户可以决定是否公开他们的地理位置。一旦用户设置为不公开,LBS接口将不会返回用户的相关数据。”
  对于已注册新浪微博的商户,可对店铺有效半径内的微博发布签到信息进行实时监控和分析。不仅可以快速了解顾客对店铺的真实评价,还可以针对这些微博发件人。进行有针对性的折扣促销,提升客户的消费体验。
  开放平台负责人表示,开发者使用LBS接口需要等待新浪邀请,但36氪还是要到申请邮箱:有兴趣的朋友可以提一下申请时从36氪看到的信息界面,也许更容易被批准。:)

使用新浪微博开放平台api同步微博内容至自己网站(安装微博python的安装方式及解决方案)

网站优化优采云 发表了文章 • 0 个评论 • 57 次浏览 • 2021-11-27 18:19 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(安装微博python的安装方式及解决方案)
  1:获取app-key和app-secret
  使用自己的微博账号登录微博开放平台(),在微博开放中心下的“创建应用”下创建一个应用。随意填写申请信息。填写后无需提交审核。您只需要应用密钥和应用机密
  二:设置授权回调页面
  在“微博开放平台”的“管理中心”找到刚刚创建的应用,点击应用,点击左侧的“应用信息”栏。你会看到“App key”和“App Secret”这两个字眼,这两个东西是下面程序中要用到的。然后点击“申请信息”下“高级信息”中的“编辑”按钮,将“授权回调页面”设置为:,同时将“取消授权回调页面”设置为:。
  三:安装微博python SDK
  有两种安装方法:
  1:下载新浪微博SDK
  2:Python有一个简单的安装方法:直接在命令行输入:
  sudo pip install sinaweibopy
  4:实例验证,获取当前登录用户及其关注用户的最新微博(授权)
  这里需要注意的是,浏览器会弹出一个页面,必须先点击“Authorize”(这里进行的是OAuth 2认证,我理解是指用户访问我的应用后,页面被定向到新浪服务器并且用户将信息输入到新浪服务器并授权给我的应用访问用户数据,这里我授权微博给以下程序),授权后浏览器中的URL类似:复制代码后面的那个到控件最后,程序需要读取数据 2024222384d5dc88316d21675259d73a
  注意:如果要获取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  状态__朋友_时间线在
  # -*- 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回调授权页面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#获取code=后面的内容
print &#x27;输入url中code后面的内容后按回车键:&#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,类似abc123xyz456
expires_in = r.expires_in
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么东西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #获取当前登录用户以及所关注用户(已授权)的微博
length = len(statuses)
print length
#输出了部分信息
for i in range(0,length):
print u&#x27;昵称:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;简介:&#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;]
  结果如下(截取部分数据):
  以下是我以下用户的微博:
  以上面的代码为例,我们得到的信息是: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(安装微博python的安装方式及解决方案)
  1:获取app-key和app-secret
  使用自己的微博账号登录微博开放平台(),在微博开放中心下的“创建应用”下创建一个应用。随意填写申请信息。填写后无需提交审核。您只需要应用密钥和应用机密
  二:设置授权回调页面
  在“微博开放平台”的“管理中心”找到刚刚创建的应用,点击应用,点击左侧的“应用信息”栏。你会看到“App key”和“App Secret”这两个字眼,这两个东西是下面程序中要用到的。然后点击“申请信息”下“高级信息”中的“编辑”按钮,将“授权回调页面”设置为:,同时将“取消授权回调页面”设置为:。
  三:安装微博python SDK
  有两种安装方法:
  1:下载新浪微博SDK
  2:Python有一个简单的安装方法:直接在命令行输入:
  sudo pip install sinaweibopy
  4:实例验证,获取当前登录用户及其关注用户的最新微博(授权)
  这里需要注意的是,浏览器会弹出一个页面,必须先点击“Authorize”(这里进行的是OAuth 2认证,我理解是指用户访问我的应用后,页面被定向到新浪服务器并且用户将信息输入到新浪服务器并授权给我的应用访问用户数据,这里我授权微博给以下程序),授权后浏览器中的URL类似:复制代码后面的那个到控件最后,程序需要读取数据 2024222384d5dc88316d21675259d73a
  注意:如果要获取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  状态__朋友_时间线在
  # -*- 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回调授权页面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#获取code=后面的内容
print &#x27;输入url中code后面的内容后按回车键:&#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,类似abc123xyz456
expires_in = r.expires_in
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么东西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #获取当前登录用户以及所关注用户(已授权)的微博
length = len(statuses)
print length
#输出了部分信息
for i in range(0,length):
print u&#x27;昵称:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;简介:&#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;]
  结果如下(截取部分数据):
  以下是我以下用户的微博:
  以上面的代码为例,我们得到的信息是:

使用新浪微博开放平台api同步微博内容至自己网站(Web版微博和手机客户端相继上线赞按钮之后,随时随地轻松表达态度)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-27 18:17 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(Web版微博和手机客户端相继上线赞按钮之后,随时随地轻松表达态度)
  在网页版微博和手机客户端推出点赞按钮后,新浪微博现在有了一个可以嵌入第三方的点赞按钮网站。
  
  根据新浪微博开放平台的相关页面,用户可以通过点赞按钮同时表达自己的态度、发现朋友、分享内容。
  随时随地轻松表达态度-----用户浏览网页,找到自己喜欢的内容,一键“点赞”即可表达心情。找朋友方便快捷-----“点赞”按钮也将同时出现,显示表达态度的用户。如果你的微博朋友也“点赞”了,那么你会看到她/他的内容被同步分享了-----点击按钮后,用户会在微博中同步一条收录对象内容的动态消息,继续通过微博传播
  网站 开发人员现在可以将此按钮嵌入到他们自己的 网站 中。
  Like按钮最早出现在FriendFeed(Twitter的竞争对手,后来被Facebook收购)网站,然后被Facebook发扬光大,现在充斥着世界的每一个角落(中国除外)。我写了一篇36氪文章的文章,解释了赞按钮的强大:
  带有“赞”按钮网站 的媒体将其推荐流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按钮,此后流量增长了 40 倍并保持稳定。
  添加“赞”按钮后,收入在 2 周内增长了 100%。
  添加赞按钮后,Tea 采集 的每日收入翻了 10 倍。
  但是,要实现这个效果,微博需要支持将用户喜欢的内容同步到时间线(目前只显示在自己的个人资料页面)。上次与新浪微博开放平台总经理楚大臣交流时,他透露未来会加入这个功能,但他们还在探索内容的呈现方式。Timeline中出现的点赞内容非常有利于流量,但处理不当会对用户造成干扰。
  
  (个人资料页面点赞按钮的显示效果)
  除了新浪微博,QQ空间和人人网也早就推出了自己的点赞按钮。据说腾讯微博很早就在规划这个功能。
  对于微博来说,点赞按钮可以让他们采集大量的用户数据,这对于未来无论是用于投放精准广告还是对内容进行个性化推荐都将是非常有价值的。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(Web版微博和手机客户端相继上线赞按钮之后,随时随地轻松表达态度)
  在网页版微博和手机客户端推出点赞按钮后,新浪微博现在有了一个可以嵌入第三方的点赞按钮网站。
  
  根据新浪微博开放平台的相关页面,用户可以通过点赞按钮同时表达自己的态度、发现朋友、分享内容。
  随时随地轻松表达态度-----用户浏览网页,找到自己喜欢的内容,一键“点赞”即可表达心情。找朋友方便快捷-----“点赞”按钮也将同时出现,显示表达态度的用户。如果你的微博朋友也“点赞”了,那么你会看到她/他的内容被同步分享了-----点击按钮后,用户会在微博中同步一条收录对象内容的动态消息,继续通过微博传播
  网站 开发人员现在可以将此按钮嵌入到他们自己的 网站 中。
  Like按钮最早出现在FriendFeed(Twitter的竞争对手,后来被Facebook收购)网站,然后被Facebook发扬光大,现在充斥着世界的每一个角落(中国除外)。我写了一篇36氪文章的文章,解释了赞按钮的强大:
  带有“赞”按钮网站 的媒体将其推荐流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按钮,此后流量增长了 40 倍并保持稳定。
  添加“赞”按钮后,收入在 2 周内增长了 100%。
  添加赞按钮后,Tea 采集 的每日收入翻了 10 倍。
  但是,要实现这个效果,微博需要支持将用户喜欢的内容同步到时间线(目前只显示在自己的个人资料页面)。上次与新浪微博开放平台总经理楚大臣交流时,他透露未来会加入这个功能,但他们还在探索内容的呈现方式。Timeline中出现的点赞内容非常有利于流量,但处理不当会对用户造成干扰。
  
  (个人资料页面点赞按钮的显示效果)
  除了新浪微博,QQ空间和人人网也早就推出了自己的点赞按钮。据说腾讯微博很早就在规划这个功能。
  对于微博来说,点赞按钮可以让他们采集大量的用户数据,这对于未来无论是用于投放精准广告还是对内容进行个性化推荐都将是非常有价值的。

使用新浪微博开放平台api同步微博内容至自己网站(1.电子邮件分享功能无法使用,我应该怎么办?(图) )

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-26 17:13 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(1.电子邮件分享功能无法使用,我应该怎么办?(图)
)
  1. 为什么我的bShare联系人管理页面上会出现一些我没有添加的联系人?
  当您通过电子邮件与朋友分享内容时,您的朋友将被自动添加到联系人管理中心。
  2. 在分享操作过程中,bShare会要求我输入分享平台的账号和密码。安全吗?
  您可以放心,我们非常尊重您的个人隐私和信息!我们绝不会未经授权访问您的用户信息。您输入的用户信息纯粹是为了登录这个网站。如果您选择“记住我”功能,您的个人信息将存储在浏览器cookie中,不会存储在其他地方。
  3. 为什么我分享到QQ空间总是失败?
  如果您之前通过bShare连接过QQ空间,请进入您的QQ空间,点击“设置”-&gt;“授权管理”,在“我的已授权网站”中找到“bShare”,点击下面的“清除”按钮.然后再次通过bShare连接并检查所有授权权限。
  4. 邮件分享功能不可用,怎么办?
  建议您检查垃圾邮件文件夹以查看是否在那里收到电子邮件。
  5. 如何指定要分享的图片?
  站长也可以通过bShare.addEntry({pic:"picture URL"})指定分享的图片,但是这种方式只能指定一张图片。如未指定,部分平台如新浪微博、QQ空间等用户分享时会从页面抓取部分图片供用户选择。
  6. 在bShare分享窗口,为什么没有所有的图片可供分享?
  如果使用bShare版本分享图片,页面图片的抓取机制是平台自身决定的(不同平台用户分享图片数量限制不同),因此bShare不可控。但是如果您选择bShare Plus版本,bShare会自己抓取页面图片,我们会做一个完整的抓取供您选择。
  7. 一键分享到博客平台,为什么有时候不稳定?
  很多博客的界面都不稳定。如果能绑定分享一次,还是不错的;如果没有绑定或者分享,可能是平台修改了界面或者bShare有错误。此外,网络速度不稳定也会导致共享失败。
  8. 为什么经常提示“分享失败,可能是重复分享或字数过多,请稍后再试!”。我该怎么办?
  同一个平台账号,重复分享相同内容后的好友提醒,不受bShare控制,而是分享平台自身给出的提醒。
  9. 为什么有的浏览器bShare分享的弹窗是空白的?
  对于使用IE7、8、9的用户,可能会出现这样的问题。解决方案:在浏览器中将 XSS 过滤器设置为禁用。
  
  10. bShare书签无法正常共享。是什么原因?
  分享页面中不能有bShare Lite分享按钮,否则书签功能将无法使用。如果是bShare Plus分享按钮,不影响。
  11. bShare和bShare Plus有什么异同?
  bShare 版将分享的用户引导至各平台的分享页面。后续的分享限制是平台本身的限制,bShare不可控。但是bShare比bShare Plus代码更轻,没有额外的弹窗,响应速度更快。
  bShare Plus版可以引导用户直接在网站上完成分享,无需跳转到平台页面,避免客户流失。
  12.“一键通”分享到“空间”时,为什么会同时分享到“腾讯微博”和“朋友圈”?
  因为“空间”的默认设置是勾选同步分享功能,如果用户不想同步分享到其他平台,请在“空间”的同步设置中取消操作。
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(1.电子邮件分享功能无法使用,我应该怎么办?(图)
)
  1. 为什么我的bShare联系人管理页面上会出现一些我没有添加的联系人?
  当您通过电子邮件与朋友分享内容时,您的朋友将被自动添加到联系人管理中心。
  2. 在分享操作过程中,bShare会要求我输入分享平台的账号和密码。安全吗?
  您可以放心,我们非常尊重您的个人隐私和信息!我们绝不会未经授权访问您的用户信息。您输入的用户信息纯粹是为了登录这个网站。如果您选择“记住我”功能,您的个人信息将存储在浏览器cookie中,不会存储在其他地方。
  3. 为什么我分享到QQ空间总是失败?
  如果您之前通过bShare连接过QQ空间,请进入您的QQ空间,点击“设置”-&gt;“授权管理”,在“我的已授权网站”中找到“bShare”,点击下面的“清除”按钮.然后再次通过bShare连接并检查所有授权权限。
  4. 邮件分享功能不可用,怎么办?
  建议您检查垃圾邮件文件夹以查看是否在那里收到电子邮件。
  5. 如何指定要分享的图片?
  站长也可以通过bShare.addEntry({pic:"picture URL"})指定分享的图片,但是这种方式只能指定一张图片。如未指定,部分平台如新浪微博、QQ空间等用户分享时会从页面抓取部分图片供用户选择。
  6. 在bShare分享窗口,为什么没有所有的图片可供分享?
  如果使用bShare版本分享图片,页面图片的抓取机制是平台自身决定的(不同平台用户分享图片数量限制不同),因此bShare不可控。但是如果您选择bShare Plus版本,bShare会自己抓取页面图片,我们会做一个完整的抓取供您选择。
  7. 一键分享到博客平台,为什么有时候不稳定?
  很多博客的界面都不稳定。如果能绑定分享一次,还是不错的;如果没有绑定或者分享,可能是平台修改了界面或者bShare有错误。此外,网络速度不稳定也会导致共享失败。
  8. 为什么经常提示“分享失败,可能是重复分享或字数过多,请稍后再试!”。我该怎么办?
  同一个平台账号,重复分享相同内容后的好友提醒,不受bShare控制,而是分享平台自身给出的提醒。
  9. 为什么有的浏览器bShare分享的弹窗是空白的?
  对于使用IE7、8、9的用户,可能会出现这样的问题。解决方案:在浏览器中将 XSS 过滤器设置为禁用。
  
  10. bShare书签无法正常共享。是什么原因?
  分享页面中不能有bShare Lite分享按钮,否则书签功能将无法使用。如果是bShare Plus分享按钮,不影响。
  11. bShare和bShare Plus有什么异同?
  bShare 版将分享的用户引导至各平台的分享页面。后续的分享限制是平台本身的限制,bShare不可控。但是bShare比bShare Plus代码更轻,没有额外的弹窗,响应速度更快。
  bShare Plus版可以引导用户直接在网站上完成分享,无需跳转到平台页面,避免客户流失。
  12.“一键通”分享到“空间”时,为什么会同时分享到“腾讯微博”和“朋友圈”?
  因为“空间”的默认设置是勾选同步分享功能,如果用户不想同步分享到其他平台,请在“空间”的同步设置中取消操作。
  

使用新浪微博开放平台api同步微博内容至自己网站(微博开放平台注册开发者并获取app和appsecret百度很容易)

网站优化优采云 发表了文章 • 0 个评论 • 61 次浏览 • 2021-11-23 04:10 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博开放平台注册开发者并获取app和appsecret百度很容易)
  前言:微博开放平台提供了微博数据的api接口。不仅可以直接使用api调用微博服务发布微博和查询微博,更重要的是,你可以通过自己的网站 api授权获取新浪微博,调用微博的一些内容,就像我们看到的一样在网站、文章想分享到微博或其他社交网站,非常方便。
  下面就让我们一探究竟。
  1.注册开发者,获取app key和app secret
  百度可以轻松找到微博开放平台的入口,登录您的微博账号,点击账号头像,会提示您编辑开发者信息。
  
  可以看到如下页面,按照提示填写即可,紧急联系人可以自己填写,网站无所谓,自己填写百度即可。
  
  提交后,您需要在我的申请中验证您的真实姓名。上传图片时请耐心等待。有点慢,没有上传进度。上传后点击返回跳转到新页面:
  
  根据您的需要选择,然后创建您自己的应用程序。至于各个应用术语的含义,我不是很清楚。我选择了其他应用
  
  
  创建后,您将收到一封收录应用密钥和应用机密的电子邮件。这是获得授权的关键。
  2.获取令牌
  在首页点击api接口,会跳转到api接口文档页面。你会发现这个api有很多功能,包括创建微博、删除微博、关注/取消关注等很多接口,但是每个接口都需要一个token才能访问。令牌从哪里来?
  一是要拿到code,二是要有调用接口的网址(因为我申请的是web应用)。
  设置关联的 URL:
  
  单击您的应用程序名称,然后在左侧菜单中找到高级信息,然后您可以对其进行编辑。
  
  在api界面下点击
  
  , 进入授权界面查看使用情况
  
  根据示例,您需要发送收录client_id 和redirect_uri 的get 请求。可以直接拼接。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申请的app key,redirect_uri是你要回调的接口地址,api会原样返回。可以直接在浏览器中输入url,如下图:
  
  这个页面是不是很熟悉?授权后网页会跳转回redirect_uri页面,url后面会写code。所以代码在那里
  接下来获取授权token,第二个授权接口:
  
  页面上有详细的用法,发送http post请求,我是用java http-client4.5来做的,其实其他方法也可以。
  
  代码写得不好,但多少有用。5 个必需的参数值。我们已经拿到了最后两个,前两个在邮件里。代码将不会发布。打理好自己的打字,会帮助你熟悉用法,以后难免会提出各种要求。
  至此,我们已经授权成功,返回值中就是需要的token值了。如果返回错误,请查看错误信息或百度错误信息。
  之后,你只需要带上token来请求各种接口。虽然有次数限制,但正常使用应该足够了。
  后记:
  1. 本来想做一些爬虫类的功能。我想在微博开放界面获取一些数据。不过从API来看,大部分都是基于web应用的微博分享功能。
  比如自己的微博、粉丝、发微博、关注等,都不是你需要的。
  
  2. 前面说了,微博开放api主要是第三方网站或者app用来访问微博,用微博登录或者通过api分享微博,所以这方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get请求都可以直接拼接字符串获取,但是对于刚刚请求授权的get请求,需要用户账号同意向应用授权,所以必须登录用户帐户。如果浏览器保留了微博登录的cookie,那么浏览器可以自动登录获取目标码,如果没有会提示登录
  
  所以这个请求适合在浏览器上做,因为发送带有代码的请求来模拟登录,或者登录后使用cookie都非常麻烦。但是api中的其他get请求不会有这个问题,直接带上token即可。模拟登录可以使用selenium的webdriver来获取cookies。其他模拟登录的方法一般都很麻烦。
  当然,如果你把它嵌入在网站上,那么登录是用户的事。
  4.以发送微博为例:
  @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 = "本条微博通过微博开放接口发送";
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嵌入到自己的网站中,一般做法是:在分享微博按钮(第三方登录按钮)上,发送微博授权认证,用户点击授权后web页面,后台获取code,根据code获取token。之后,如果您需要提取微博的用户名,您可以直接在后台发送请求。如果分享到微博,也可以通过api来完成。
  如果以后在实践中用到这些功能,请做好记录。本文到此结束。
  来自维兹 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博开放平台注册开发者并获取app和appsecret百度很容易)
  前言:微博开放平台提供了微博数据的api接口。不仅可以直接使用api调用微博服务发布微博和查询微博,更重要的是,你可以通过自己的网站 api授权获取新浪微博,调用微博的一些内容,就像我们看到的一样在网站、文章想分享到微博或其他社交网站,非常方便。
  下面就让我们一探究竟。
  1.注册开发者,获取app key和app secret
  百度可以轻松找到微博开放平台的入口,登录您的微博账号,点击账号头像,会提示您编辑开发者信息。
  
  可以看到如下页面,按照提示填写即可,紧急联系人可以自己填写,网站无所谓,自己填写百度即可。
  
  提交后,您需要在我的申请中验证您的真实姓名。上传图片时请耐心等待。有点慢,没有上传进度。上传后点击返回跳转到新页面:
  
  根据您的需要选择,然后创建您自己的应用程序。至于各个应用术语的含义,我不是很清楚。我选择了其他应用
  
  
  创建后,您将收到一封收录应用密钥和应用机密的电子邮件。这是获得授权的关键。
  2.获取令牌
  在首页点击api接口,会跳转到api接口文档页面。你会发现这个api有很多功能,包括创建微博、删除微博、关注/取消关注等很多接口,但是每个接口都需要一个token才能访问。令牌从哪里来?
  一是要拿到code,二是要有调用接口的网址(因为我申请的是web应用)。
  设置关联的 URL:
  
  单击您的应用程序名称,然后在左侧菜单中找到高级信息,然后您可以对其进行编辑。
  
  在api界面下点击
  
  , 进入授权界面查看使用情况
  
  根据示例,您需要发送收录client_id 和redirect_uri 的get 请求。可以直接拼接。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申请的app key,redirect_uri是你要回调的接口地址,api会原样返回。可以直接在浏览器中输入url,如下图:
  
  这个页面是不是很熟悉?授权后网页会跳转回redirect_uri页面,url后面会写code。所以代码在那里
  接下来获取授权token,第二个授权接口:
  
  页面上有详细的用法,发送http post请求,我是用java http-client4.5来做的,其实其他方法也可以。
  
  代码写得不好,但多少有用。5 个必需的参数值。我们已经拿到了最后两个,前两个在邮件里。代码将不会发布。打理好自己的打字,会帮助你熟悉用法,以后难免会提出各种要求。
  至此,我们已经授权成功,返回值中就是需要的token值了。如果返回错误,请查看错误信息或百度错误信息。
  之后,你只需要带上token来请求各种接口。虽然有次数限制,但正常使用应该足够了。
  后记:
  1. 本来想做一些爬虫类的功能。我想在微博开放界面获取一些数据。不过从API来看,大部分都是基于web应用的微博分享功能。
  比如自己的微博、粉丝、发微博、关注等,都不是你需要的。
  
  2. 前面说了,微博开放api主要是第三方网站或者app用来访问微博,用微博登录或者通过api分享微博,所以这方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get请求都可以直接拼接字符串获取,但是对于刚刚请求授权的get请求,需要用户账号同意向应用授权,所以必须登录用户帐户。如果浏览器保留了微博登录的cookie,那么浏览器可以自动登录获取目标码,如果没有会提示登录
  
  所以这个请求适合在浏览器上做,因为发送带有代码的请求来模拟登录,或者登录后使用cookie都非常麻烦。但是api中的其他get请求不会有这个问题,直接带上token即可。模拟登录可以使用selenium的webdriver来获取cookies。其他模拟登录的方法一般都很麻烦。
  当然,如果你把它嵌入在网站上,那么登录是用户的事。
  4.以发送微博为例:
  @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 = "本条微博通过微博开放接口发送";
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嵌入到自己的网站中,一般做法是:在分享微博按钮(第三方登录按钮)上,发送微博授权认证,用户点击授权后web页面,后台获取code,根据code获取token。之后,如果您需要提取微博的用户名,您可以直接在后台发送请求。如果分享到微博,也可以通过api来完成。
  如果以后在实践中用到这些功能,请做好记录。本文到此结束。
  来自维兹

使用新浪微博开放平台api同步微博内容至自己网站(看来微博下载微博开放平台.java类AppKey和AppSecret)

网站优化优采云 发表了文章 • 0 个评论 • 73 次浏览 • 2021-12-03 12:11 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(看来微博下载微博开放平台.java类AppKey和AppSecret)
  看来微博又在中国发展起来了,不容忽视,因为昨天有这么一条新闻“中国首届微博开发者大会”,官网如下:
  
  使用新浪微博开放平台的API,首先需要获取新浪分配的App key和App Secret。下面是我创建应用后新浪分配的App key和App Secret(这个要保密)。
  
  然后下载微博SDK,我用的是Java的weibo4j。目前提供以下语言版本:
  
  将SDK包中的weibo.java类的App Key和App Secret修改为刚刚获取的App Key和App Secret,如下图使用说明所示:
  
  完成这些之后,就可以根据提供的Demo开始编写代码了。如下:
  WebOAuth.java用于初始化Weibo.java类所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法来获取Request Token和Access Token。所需参数如代码所示。此外,还提供了发布文本微博的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发生异常!");             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发生异常!");             e.printStackTrace();             return null;         }     }      // 根据传入的 Access Token 和内容发表微博     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("成功发表微博:" + status.getText() + ".");         } catch (UnsupportedEncodingException e) {             System.out.println("微博内容转编码发生异常!");             e.printStackTrace();         } catch (WeiboException e) {             System.out.println("发表微博发生异常!");             e.printStackTrace();         }     } } 
  request.jsp 用于提供 callback_url(这里我们自定义为下面的 callback.jsp)。获取RequestToken后,将RequestToken保存到Session中,将页面重定向到callback.jsp进行验证和授权。
  
                请点击进行Web方式的OAuth认证!</a>     
  callback.jsp,在上一步重定向之后,oauth_verifier 参数会附加到callback_url。这时候我们根据Session中存储的RequestToken和获取到的oauth_verifier参数来申请AccessToken。获取到AccessToken后,我们将页面重定向到writeWeibo.html页面,用于写微博。
  
      
  writeWeibo.html,一个非常简单的HTML文件。
  
     发布sina微博                              请在这里写上140字符以内的文本:             测试新浪微博!                                          
  updateWeibo.jsp,用于发布文本微博,即调用WebOAuth.java中的update方法。
  
      
  在运行之前,我们要准备好Tomcat,把上面的源文件放到正确的目录下。另外,SDK包中收录的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目录下,weibo4j.jar(里面是具体的Java在新浪微博开放平台实施)。
  运行Tomcat,在浏览器中访问request.jsp页面,如下图:
  
  点击链接,如下图(注意地址栏的变化):
  
  地址栏的网址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填写具体有效的新浪微博账号、密码和授权。以下是我用于测试授权的微博账号的填写结果:
  
  地址栏的网址如下:
  :8080/sinaweibo/writeWeibo.html
  点击“发布”,如下图:
  
  登录微博查看,如下图:
  
  查看账户授权的应用列表:
  
  至此,使用新浪微博开放平台发布微博的OAuth方式大概就是这个过程了。
  概括:
  1、 其实还有很多细节没说到。我尝试了很多次,才发现问题,理解问题,然后解决问题。
  2、 如果我们登录新浪微博的账号信息cookie已经保存在浏览器中,那么授权时就不需要输入账号信息了,当然不用当前账号也可以修改用于授权;
  3、 还有一些信息是在控制台输入的,比如Token、URL、服务器返回信息等,截图中没有显示。
  您可能对以下内容感兴趣:
  OAuth与新浪微博开放平台介绍
  本文来自“蚂蚁”博客,请务必保留此出处 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(看来微博下载微博开放平台.java类AppKey和AppSecret)
  看来微博又在中国发展起来了,不容忽视,因为昨天有这么一条新闻“中国首届微博开发者大会”,官网如下:
  
  使用新浪微博开放平台的API,首先需要获取新浪分配的App key和App Secret。下面是我创建应用后新浪分配的App key和App Secret(这个要保密)。
  
  然后下载微博SDK,我用的是Java的weibo4j。目前提供以下语言版本:
  
  将SDK包中的weibo.java类的App Key和App Secret修改为刚刚获取的App Key和App Secret,如下图使用说明所示:
  
  完成这些之后,就可以根据提供的Demo开始编写代码了。如下:
  WebOAuth.java用于初始化Weibo.java类所需的App Key和App Secret,并提供getRequestToken()和gettAccessToken()方法来获取Request Token和Access Token。所需参数如代码所示。此外,还提供了发布文本微博的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发生异常!");             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发生异常!");             e.printStackTrace();             return null;         }     }      // 根据传入的 Access Token 和内容发表微博     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("成功发表微博:" + status.getText() + ".");         } catch (UnsupportedEncodingException e) {             System.out.println("微博内容转编码发生异常!");             e.printStackTrace();         } catch (WeiboException e) {             System.out.println("发表微博发生异常!");             e.printStackTrace();         }     } } 
  request.jsp 用于提供 callback_url(这里我们自定义为下面的 callback.jsp)。获取RequestToken后,将RequestToken保存到Session中,将页面重定向到callback.jsp进行验证和授权。
  
                请点击进行Web方式的OAuth认证!</a>     
  callback.jsp,在上一步重定向之后,oauth_verifier 参数会附加到callback_url。这时候我们根据Session中存储的RequestToken和获取到的oauth_verifier参数来申请AccessToken。获取到AccessToken后,我们将页面重定向到writeWeibo.html页面,用于写微博。
  
      
  writeWeibo.html,一个非常简单的HTML文件。
  
     发布sina微博                              请在这里写上140字符以内的文本:             测试新浪微博!                                          
  updateWeibo.jsp,用于发布文本微博,即调用WebOAuth.java中的update方法。
  
      
  在运行之前,我们要准备好Tomcat,把上面的源文件放到正确的目录下。另外,SDK包中收录的commons-httpclient-3.1.jar包要添加到\WEB-INF\lib目录下,weibo4j.jar(里面是具体的Java在新浪微博开放平台实施)。
  运行Tomcat,在浏览器中访问request.jsp页面,如下图:
  
  点击链接,如下图(注意地址栏的变化):
  
  地址栏的网址如下:
  ://localhost:8080/sinaweibo/callback.jsp
  填写具体有效的新浪微博账号、密码和授权。以下是我用于测试授权的微博账号的填写结果:
  
  地址栏的网址如下:
  :8080/sinaweibo/writeWeibo.html
  点击“发布”,如下图:
  
  登录微博查看,如下图:
  
  查看账户授权的应用列表:
  
  至此,使用新浪微博开放平台发布微博的OAuth方式大概就是这个过程了。
  概括:
  1、 其实还有很多细节没说到。我尝试了很多次,才发现问题,理解问题,然后解决问题。
  2、 如果我们登录新浪微博的账号信息cookie已经保存在浏览器中,那么授权时就不需要输入账号信息了,当然不用当前账号也可以修改用于授权;
  3、 还有一些信息是在控制台输入的,比如Token、URL、服务器返回信息等,截图中没有显示。
  您可能对以下内容感兴趣:
  OAuth与新浪微博开放平台介绍
  本文来自“蚂蚁”博客,请务必保留此出处

使用新浪微博开放平台api同步微博内容至自己网站(有时候整合新浪微博的独立博客是怎么做的??)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-12-02 22:12 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(有时候整合新浪微博的独立博客是怎么做的??)
  随着新浪微博用户越来越多,我们有时会考虑将新浪微博整合到我们的网站中。例如,我目前的独立博客。
  我博客的整合主要在这几个方面:我写了一篇文章,同时发到微博。同时,用户可以用自己的微博账号登录,可以选择将文章的评论同步到文章的微博。此外,用户可以选择是否将博客评论同步到新浪微博。
  新浪微博开放平台地址在这里。文档地址在这里。
  首先要涉及的问题是用户使用新浪微博账号登录的问题,即授权机制。有两种基本方法:
  OAuth Basic auth(需要强调的是,微博开放平台将于6月1日正式停止支持Basic Auth,因此不讨论这种方式。实际上,要求用户名和密码的方式本质上是不安全的。)
  官方 OAuth 新浪文档在这里。想了解OAuth技术说明的可以访问项目主页。
  其实OAuth的过程还是很简单的。大致如下:
  从 API 调用中获取请求令牌。将用户重定向到授权页面(auth url)。用户输入用户名和密码完成授权。重定向到 Callback_url。将请求令牌交换到新浪微博以获取访问令牌。结束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下载微博SDK的Python版本。
  但是,在一切开始之前,您必须从新浪微博申请。申请地址在这里。这里需要强调的是,以后的应用需要申请审核,因为只有审核通过后,才能在源中显示个性化的应用名称。因此,在申请时,要注意申请介绍信息的完整性和正确的申请分类。(在这个例子中,我们的分类是合作网站。)
  申请完成后,您将获得您的申请的App Key和App Secret。
  回到授权用户登录的话题。要允许新浪微博账号访问,首先我们需要在urlpatterns中添加几个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'), )
  接下来,我们启动视图文件。代码:
  #!/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 = '/' # 避免外站直接跳到登录页而发生跳转错误 return referer_url def _oauth(): """获取oauth认证类""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登录url,以便认证成功后跳转回来 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,用户登录后需要使用它来获取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳转到登录页面 return HttpResponseRedirect(auth_url) def login_check(request): """用户成功登录授权后,会回调此方法,获取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,以后访问只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳转回最初登录前的页面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用户登出,直接删除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授权码后,接下来我们需要知道如何向新浪微博发送消息等操作。其实就是下载的sdk下exanples文件夹里的examples(没错,其实就是examples,这个是英文水平的,就不多说了)。基本上改完就可以直接使用了。以oauthSetTokenUpdate.py为例,我们可以这样写:
  # -*- 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编码的字符串,经纬度是可以不写的 print status.id print status.text
  运行这个程序会提示一个URL链接,在浏览器中打开这个链接,并授予访问权限,你会得到一串PIN码。输入此PIN 码,将发送一条推文,同时还会显示用户的访问令牌密钥和访问令牌秘密。
  但是,这是否有点太书呆子了?其实只要知道Access token key和Access token secret,我们就可以直接使用它们来创建API对象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '应用的key' consumer_secret ='应用的App Secret' token = '用户的Access token key' tokenSecret = '用户的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  这时候我们可以重构代码,写一个微博类来实现上述功能,实现一些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方法代码中,有这么一句话。
  request.session['oauth_access_token'] = access_token
  授权用户的 access_token 已经存储在 session 变量中。因此,当用户授权完成后,我们可以直接使用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 手册,请参阅此处。
  文章来源: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(有时候整合新浪微博的独立博客是怎么做的??)
  随着新浪微博用户越来越多,我们有时会考虑将新浪微博整合到我们的网站中。例如,我目前的独立博客。
  我博客的整合主要在这几个方面:我写了一篇文章,同时发到微博。同时,用户可以用自己的微博账号登录,可以选择将文章的评论同步到文章的微博。此外,用户可以选择是否将博客评论同步到新浪微博。
  新浪微博开放平台地址在这里。文档地址在这里。
  首先要涉及的问题是用户使用新浪微博账号登录的问题,即授权机制。有两种基本方法:
  OAuth Basic auth(需要强调的是,微博开放平台将于6月1日正式停止支持Basic Auth,因此不讨论这种方式。实际上,要求用户名和密码的方式本质上是不安全的。)
  官方 OAuth 新浪文档在这里。想了解OAuth技术说明的可以访问项目主页。
  其实OAuth的过程还是很简单的。大致如下:
  从 API 调用中获取请求令牌。将用户重定向到授权页面(auth url)。用户输入用户名和密码完成授权。重定向到 Callback_url。将请求令牌交换到新浪微博以获取访问令牌。结束。
  大致了解了OAuth的原理后,既然是集成到Django中,自然需要下载微博SDK的Python版本。
  但是,在一切开始之前,您必须从新浪微博申请。申请地址在这里。这里需要强调的是,以后的应用需要申请审核,因为只有审核通过后,才能在源中显示个性化的应用名称。因此,在申请时,要注意申请介绍信息的完整性和正确的申请分类。(在这个例子中,我们的分类是合作网站。)
  申请完成后,您将获得您的申请的App Key和App Secret。
  回到授权用户登录的话题。要允许新浪微博账号访问,首先我们需要在urlpatterns中添加几个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'), )
  接下来,我们启动视图文件。代码:
  #!/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 = '/' # 避免外站直接跳到登录页而发生跳转错误 return referer_url def _oauth(): """获取oauth认证类""" return WebOAuthHandler(consumer_key, consumer_secret) def login(request): # 保存最初的登录url,以便认证成功后跳转回来 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,用户登录后需要使用它来获取access_token request.session['oauth_request_token'] = auth_client.request_token # 跳转到登录页面 return HttpResponseRedirect(auth_url) def login_check(request): """用户成功登录授权后,会回调此方法,获取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,以后访问只需使用access_token即可 request.session['oauth_access_token'] = access_token # 跳转回最初登录前的页面 back_to_url = request.session.get('login_back_to_url', '/') return HttpResponseRedirect(back_to_url) def logout(request): """用户登出,直接删除access_token""" del request.session['oauth_access_token'] back_to_url = _get_referer_url(request) return HttpResponseRedirect(back_to_url)
  完成授权码后,接下来我们需要知道如何向新浪微博发送消息等操作。其实就是下载的sdk下exanples文件夹里的examples(没错,其实就是examples,这个是英文水平的,就不多说了)。基本上改完就可以直接使用了。以oauthSetTokenUpdate.py为例,我们可以这样写:
  # -*- 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编码的字符串,经纬度是可以不写的 print status.id print status.text
  运行这个程序会提示一个URL链接,在浏览器中打开这个链接,并授予访问权限,你会得到一串PIN码。输入此PIN 码,将发送一条推文,同时还会显示用户的访问令牌密钥和访问令牌秘密。
  但是,这是否有点太书呆子了?其实只要知道Access token key和Access token secret,我们就可以直接使用它们来创建API对象:
  # -*- coding: utf-8 -*- from weibopy.auth import OAuthHandler from weibopy.api import API consumer_key= '应用的key' consumer_secret ='应用的App Secret' token = '用户的Access token key' tokenSecret = '用户的Access token secret' auth = OAuthHandler(consumer_key, consumer_secret) auth.setToken(token, tokenSecret) api = API(auth) status = api.update_status(status='搞定收工~')
  这时候我们可以重构代码,写一个微博类来实现上述功能,实现一些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方法代码中,有这么一句话。
  request.session['oauth_access_token'] = access_token
  授权用户的 access_token 已经存储在 session 变量中。因此,当用户授权完成后,我们可以直接使用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 手册,请参阅此处。
  文章来源:

使用新浪微博开放平台api同步微博内容至自己网站(微博在外链建设有好处的基础(WordPressWeiboV3.4))

网站优化优采云 发表了文章 • 0 个评论 • 52 次浏览 • 2021-12-02 22:11 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博在外链建设有好处的基础(WordPressWeiboV3.4))
  说起新浪微博,当年也是很美的!虽然这个来自Facebook创意的国内社交平台近年来变得更加内向,但不得不承认,它在“社交”领域仍然占有一席之地。随着博客网站上“社交内容”的重要性越来越高,微博外链建设的作用自然会变得更加重要!
  
  微博基于外链建设的好处(不用担心微博上的短链接会导致外链失效,因为通过微博开放平台接口API,博客网站品牌词可以显示,短链接搜索引擎是完全可识别的。)会有一定的概率产生社交内容,所以明月会再次开启这个功能。至于效果,我们只能拭目以待了!
  WordPress同步文章到微博的实现并不是很复杂。一般分为插件和代码实现。具体站长可以根据自己的技术能力自由选择。明月曾经分享过代码实现方法。可以参考《WordPress如何利用新浪微博吸引流量》一文。插件的实现方式就更简单了。好像有很多免费插件。当然,也有付费插件(明月用的是付费插件!)。免费插件太多了。我不会多说他们。我选择的付费插件是【【WordPress新浪微博同步插件:Fanly微博V3.4】和【WordPress微博头条文章同步插件:Fanly今日头条V3.@】 &gt;0" 目前看起来很不错,非常稳定,使用起来也很方便。编辑文章时只需要选择是否同步,同时支持是否延迟同步。
  为什么要使用付费插件?原因其实很简单。无非是“懒惰”和对方便稳定的需要。就是这样,不要想太多!
  
  最后一个重要的提醒,无论是代码还是插件来实现WordPress To微博的同步,如果你想自定义源名称(如上图日期时间后的“From”所示) ),必须在新浪微博开放平台申请一个。网站只有被访问的“Web应用”获取“Ap​​p Key”和“App Secret”,没有这两个API接口授权码,同步才会生效. 如果需要同步,会自动提交到微博头条文章还需要单独申请“头条文章高级写作接口”并获得批准,如下图:
  
  未通过审核或审核中的无法同步显示自定义源的内容,需要提前申请这些接口授权。
  以上申请不依赖微博账号是否通过“V”认证,只要账号通过“实名”认证即可。
  
  最近换手机后安装了微博客户端,闲暇之余在手机上扫微博,感觉还不错。这种微博形式似乎更适合草根博主小圈子的交流和聚合。虽然也是一种“碎片化”阅读,但更侧重于某个领域,交互也方便。欢迎各位站长关注。明月的微博!
  [url href='']明月灯楼博客直接访问微博,谢谢关注![/网址] 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博在外链建设有好处的基础(WordPressWeiboV3.4))
  说起新浪微博,当年也是很美的!虽然这个来自Facebook创意的国内社交平台近年来变得更加内向,但不得不承认,它在“社交”领域仍然占有一席之地。随着博客网站上“社交内容”的重要性越来越高,微博外链建设的作用自然会变得更加重要!
  
  微博基于外链建设的好处(不用担心微博上的短链接会导致外链失效,因为通过微博开放平台接口API,博客网站品牌词可以显示,短链接搜索引擎是完全可识别的。)会有一定的概率产生社交内容,所以明月会再次开启这个功能。至于效果,我们只能拭目以待了!
  WordPress同步文章到微博的实现并不是很复杂。一般分为插件和代码实现。具体站长可以根据自己的技术能力自由选择。明月曾经分享过代码实现方法。可以参考《WordPress如何利用新浪微博吸引流量》一文。插件的实现方式就更简单了。好像有很多免费插件。当然,也有付费插件(明月用的是付费插件!)。免费插件太多了。我不会多说他们。我选择的付费插件是【【WordPress新浪微博同步插件:Fanly微博V3.4】和【WordPress微博头条文章同步插件:Fanly今日头条V3.@】 &gt;0" 目前看起来很不错,非常稳定,使用起来也很方便。编辑文章时只需要选择是否同步,同时支持是否延迟同步。
  为什么要使用付费插件?原因其实很简单。无非是“懒惰”和对方便稳定的需要。就是这样,不要想太多!
  
  最后一个重要的提醒,无论是代码还是插件来实现WordPress To微博的同步,如果你想自定义源名称(如上图日期时间后的“From”所示) ),必须在新浪微博开放平台申请一个。网站只有被访问的“Web应用”获取“Ap​​p Key”和“App Secret”,没有这两个API接口授权码,同步才会生效. 如果需要同步,会自动提交到微博头条文章还需要单独申请“头条文章高级写作接口”并获得批准,如下图:
  
  未通过审核或审核中的无法同步显示自定义源的内容,需要提前申请这些接口授权。
  以上申请不依赖微博账号是否通过“V”认证,只要账号通过“实名”认证即可。
  
  最近换手机后安装了微博客户端,闲暇之余在手机上扫微博,感觉还不错。这种微博形式似乎更适合草根博主小圈子的交流和聚合。虽然也是一种“碎片化”阅读,但更侧重于某个领域,交互也方便。欢迎各位站长关注。明月的微博!
  [url href='']明月灯楼博客直接访问微博,谢谢关注![/网址]

使用新浪微博开放平台api同步微博内容至自己网站( 腾讯微博开放平台合作方式介绍2011-01-26目录(组图))

网站优化优采云 发表了文章 • 0 个评论 • 49 次浏览 • 2021-12-02 22:09 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(
腾讯微博开放平台合作方式介绍2011-01-26目录(组图))
  
  腾讯微博开放平台合作方式介绍 2011-01-26 目录 什么是腾讯微博开放平台 腾讯微博开放API介绍 典型应用类型 i微博系统介绍 开放平台数据服务 什么是腾讯微博开放平台 广大开发者提供开放接口构建丰富多样的应用开放平台,为用户提供多种典型应用辅助开发。三方迅速搭建了自己的微博系统,并与腾讯微博平台进行沟通,充分利用腾讯用户和信息资源。第三方应用可以从微博获取海量信息或向千万用户传播信息,获得营销推广机会。开放的数据共享和传播服务加上你的智慧,将创造无穷的功能和乐趣。腾讯微博开放API提供以下功能接口。第三方可以使用这些 API 来开发自己的微博应用程序。用户授权微博阅读、写作、收听和搜索用户。微博话题乘法口算100题七年级有理数混合计算100题计算机一级题库二元线性方程应用题真话大冒险刺激题私信采集详细API说明,请看httpopentqqcomresourcephpi11腾讯微博开放API介绍 典型应用介绍 使用腾讯微博开放API可以实现丰富的微博应用形式,包括账号连接,
  
  典型应用介绍 4 用户互动 一键转播至腾讯微博网页图片、视频从本站微博新闻评论返回网站作为内容,促进用户交流。典型应用介绍 5 小工具、小游戏 使用微博API还可以为第三方实现各种小工具、小游戏。为了更丰富的内容和乐趣,比如在微博给朋友点歌,用户信息统计工具,比如分析发微博的习惯,你平时什么时候睡觉等。上传文件到微博,在微博、美图秀秀上发布下载链接,卡通身份证微博投票九宫格日记iweibo系统什么是iweiboiweibo是基于腾讯微博API开发的免费开源微博系统合作伙伴合作伙伴iweiboiweiboi微博系统具备腾讯微博的所有功能基于腾讯微博开放平台API开发即可在任何第三方服务器中设置为第三方网站提供微博功能。用户可以获取和修改源代码。添加特殊功能。账号资料系统与腾讯微博平台全连接腾讯微博平台,提供稳定的后台服务和信息审核保障,iweibo为想要创建自己微博的站长提供完整的方案网站,建设方案,施工计划示例,结构施工计划,
  
  博客全功能运营管理后台接入腾讯微博账号。同步用户信息收听关系。操作和前端显示定制。管理后端可以轻松定制。面向用户的操作推荐元素页面代码完全开源,可定制。平台审核管理 无审核风险 自动安装 按照安装向导提示,自动完成iweibo系统的部署。高兼容性 品牌营销机遇 强大的平台支持8000万微博用户资源,从腾讯微博获取优质内容,通过腾讯微博平台的审核管理,降低网民互动障碍,增加网民参与度。提供管理后台快速定制前端操作元素 i微博能给你带来什么样的强大平台来支持拥有8000万注册用户的腾讯微博。这些用户可能会成为新华网的忠实粉丝,并从腾讯微博获取优质内容。1 微博内容自然丰富,可以通过列表话题等方式进行搜索,腾讯微博的信息输出到i微博,获取最即时、最丰富、最活跃、最火的微博消息 2 紧急突发事件通过腾讯微博审核提供现场最新鲜的信息内容 1 所有i微博内容通过腾讯微博审核合作伙伴 无审核压力 2 专业审核团队24小时待命,删除不良内容iweibo 随时 3 提供微博评论关键词屏蔽删除功能,降低网民参与门槛,提高网民参与度 1 微博内容短发布门槛低,自然有利于用户加入 2 微博更有利于增加网民的活动超过了传统的论坛、博客等形式。3 微博转播、评论、对话、私信等功能有利于网友互动,提供管理后台,快速定制前端操作元素,全面管理后台。方便i微博管理前端内容展示,方便账号话题推广等,在腾讯微博上获得品牌营销机会。1 合作伙伴官方微信
  
  博已获得腾讯认证和推荐,并在显要位置获得曝光。粉丝增加了。2 微博来源显示合作伙伴网址和网站名称。微博曝光机会 自动化部署能给你带来什么?微博功能齐全吗?运营管理后台系统 完全开源,支持定制开发。从腾讯微博获取最大量的用户资源或向千万级用户传播信息,在高端用户平台获取营销推广机会。使用开放的数据检索和传播服务,获取最实时的信息。海量数据下的稳定后端。超大规模用户在线承载用户信息和数据安全。评论,采集,搜索,对应iweibo功能,用户推荐话题推荐、热点话题管理、屏蔽功能、i微博基本功能,以证券时报为例,i微博首页满足微博用户的基本需求,输入方式更快,支持话题输入和上传图片 浏览看看每个人都在谈论。搜索框提供最快的支持查找你感兴趣的人列表、微博话题等。我的首页时时提醒你各种动态评论、广播、采集、私信等。在证券时报。示例详情展示合作伙伴品牌定制logo i微博可以自定义专属合作伙伴logo,重点突出合作伙伴展示适合合作伙伴的话题。合作伙伴可以根据自己的媒体领域自定义自己领域的话题。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。
  
  从证券微博点击可直接跳转到证券微博首页。微博和腾讯微博开放,增加合作伙伴在腾讯微博的曝光度。同时,通过来源点击还可以给合作伙伴带来点击 iweibo iweibo 定制功能 iweibo 定制功能更加多样化。可以根据媒体属性定制适合合作伙伴定位的话题媒体类别,例如《证券时报》的证券话题推荐。用户自定义 可以自定义 一定数量的用户推送到iweibo 用户数量可以在后台设置热点话题。定制化可基于合作方定位进行热点话题管理,基于iweibo API功能向网友展示不同内容,使用iweibo的合作网站您可以使用基于腾讯微博的API接口自定义更多功能。如何实现排行榜话题分类iweibo功能的基本功能 1、按照安装向导的提示,自动完成iweibo系统的部署。它方便快捷。2 兼容多种服务器配置定制功能。话题管理推荐话题定制等功能2i微博页面代码完全开源,可定制和个性化的前端展示 i微博管理后台介绍 i微博管理后台主要功能 推荐管理 推荐话题定制 推荐用户定制 热门话题设置 模块启用设置等四模块显示设置 包括自定义logo页页脚设置等二模块屏蔽设置,包括关键词屏蔽、微博屏蔽、评论屏蔽等模块。帐户系统设置包括帐户管理和更改密码。两个模块合作伙伴网站
  
  根据评论内容或评论微博ID屏蔽评论。黑名单管理。将敏感内容垃圾邮件的id拉入黑名单。他们播放的内容不会出现在iweibo腾讯微博上。博客平台实时数据、用户关系、腾讯微博审核、后台审核团队i微博展示内容、i微博管理后台相关屏蔽功能、活跃社区氛围促进用户交流。成功安装iweibo后,用户可以从网站触发iweibo使用完整的微博功能iweibo的使用场景用户可以通过简单的点击从网站触发微博功能,使用授权账号进入iweibo微博释放区。微博信息展示,在iweibo中发送微博信息,并同步到腾讯微博数千万用户平台获得营销机会。i微博的使用场景为开放平台数据服务数据服务1开放平台提供腾讯微博平台管理的所有数据,有效规避第三方实时数据审计风险2开放平台可以为第三方应用提供消息读写数据用户授权 登录数据通过一键播报功能,生成腾讯微博每日发帖数等数据,协助第三方了解自身运营情况,并根据数据完善自身产品 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
腾讯微博开放平台合作方式介绍2011-01-26目录(组图))
  
  腾讯微博开放平台合作方式介绍 2011-01-26 目录 什么是腾讯微博开放平台 腾讯微博开放API介绍 典型应用类型 i微博系统介绍 开放平台数据服务 什么是腾讯微博开放平台 广大开发者提供开放接口构建丰富多样的应用开放平台,为用户提供多种典型应用辅助开发。三方迅速搭建了自己的微博系统,并与腾讯微博平台进行沟通,充分利用腾讯用户和信息资源。第三方应用可以从微博获取海量信息或向千万用户传播信息,获得营销推广机会。开放的数据共享和传播服务加上你的智慧,将创造无穷的功能和乐趣。腾讯微博开放API提供以下功能接口。第三方可以使用这些 API 来开发自己的微博应用程序。用户授权微博阅读、写作、收听和搜索用户。微博话题乘法口算100题七年级有理数混合计算100题计算机一级题库二元线性方程应用题真话大冒险刺激题私信采集详细API说明,请看httpopentqqcomresourcephpi11腾讯微博开放API介绍 典型应用介绍 使用腾讯微博开放API可以实现丰富的微博应用形式,包括账号连接,
  
  典型应用介绍 4 用户互动 一键转播至腾讯微博网页图片、视频从本站微博新闻评论返回网站作为内容,促进用户交流。典型应用介绍 5 小工具、小游戏 使用微博API还可以为第三方实现各种小工具、小游戏。为了更丰富的内容和乐趣,比如在微博给朋友点歌,用户信息统计工具,比如分析发微博的习惯,你平时什么时候睡觉等。上传文件到微博,在微博、美图秀秀上发布下载链接,卡通身份证微博投票九宫格日记iweibo系统什么是iweiboiweibo是基于腾讯微博API开发的免费开源微博系统合作伙伴合作伙伴iweiboiweiboi微博系统具备腾讯微博的所有功能基于腾讯微博开放平台API开发即可在任何第三方服务器中设置为第三方网站提供微博功能。用户可以获取和修改源代码。添加特殊功能。账号资料系统与腾讯微博平台全连接腾讯微博平台,提供稳定的后台服务和信息审核保障,iweibo为想要创建自己微博的站长提供完整的方案网站,建设方案,施工计划示例,结构施工计划,
  
  博客全功能运营管理后台接入腾讯微博账号。同步用户信息收听关系。操作和前端显示定制。管理后端可以轻松定制。面向用户的操作推荐元素页面代码完全开源,可定制。平台审核管理 无审核风险 自动安装 按照安装向导提示,自动完成iweibo系统的部署。高兼容性 品牌营销机遇 强大的平台支持8000万微博用户资源,从腾讯微博获取优质内容,通过腾讯微博平台的审核管理,降低网民互动障碍,增加网民参与度。提供管理后台快速定制前端操作元素 i微博能给你带来什么样的强大平台来支持拥有8000万注册用户的腾讯微博。这些用户可能会成为新华网的忠实粉丝,并从腾讯微博获取优质内容。1 微博内容自然丰富,可以通过列表话题等方式进行搜索,腾讯微博的信息输出到i微博,获取最即时、最丰富、最活跃、最火的微博消息 2 紧急突发事件通过腾讯微博审核提供现场最新鲜的信息内容 1 所有i微博内容通过腾讯微博审核合作伙伴 无审核压力 2 专业审核团队24小时待命,删除不良内容iweibo 随时 3 提供微博评论关键词屏蔽删除功能,降低网民参与门槛,提高网民参与度 1 微博内容短发布门槛低,自然有利于用户加入 2 微博更有利于增加网民的活动超过了传统的论坛、博客等形式。3 微博转播、评论、对话、私信等功能有利于网友互动,提供管理后台,快速定制前端操作元素,全面管理后台。方便i微博管理前端内容展示,方便账号话题推广等,在腾讯微博上获得品牌营销机会。1 合作伙伴官方微信
  
  博已获得腾讯认证和推荐,并在显要位置获得曝光。粉丝增加了。2 微博来源显示合作伙伴网址和网站名称。微博曝光机会 自动化部署能给你带来什么?微博功能齐全吗?运营管理后台系统 完全开源,支持定制开发。从腾讯微博获取最大量的用户资源或向千万级用户传播信息,在高端用户平台获取营销推广机会。使用开放的数据检索和传播服务,获取最实时的信息。海量数据下的稳定后端。超大规模用户在线承载用户信息和数据安全。评论,采集,搜索,对应iweibo功能,用户推荐话题推荐、热点话题管理、屏蔽功能、i微博基本功能,以证券时报为例,i微博首页满足微博用户的基本需求,输入方式更快,支持话题输入和上传图片 浏览看看每个人都在谈论。搜索框提供最快的支持查找你感兴趣的人列表、微博话题等。我的首页时时提醒你各种动态评论、广播、采集、私信等。在证券时报。示例详情展示合作伙伴品牌定制logo i微博可以自定义专属合作伙伴logo,重点突出合作伙伴展示适合合作伙伴的话题。合作伙伴可以根据自己的媒体领域自定义自己领域的话题。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。微博输入框显示更多样化的展示形式。多种展示形式,可以展示网站最想要的话题 直播厅 定制个性化的直播厅,可以设置推荐内容和展示位置iweibo上会同步到网友的腾讯微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。最想要的话题 转播厅 定制个性化转播厅,可设置推荐内容和展示位置 同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。同一个iweibo用户在腾讯微博上发布的微博也将同步到iweibo并同步到该网友的腾讯微博。广播会显示来自合作伙伴,例如来自证券微博。
  
  从证券微博点击可直接跳转到证券微博首页。微博和腾讯微博开放,增加合作伙伴在腾讯微博的曝光度。同时,通过来源点击还可以给合作伙伴带来点击 iweibo iweibo 定制功能 iweibo 定制功能更加多样化。可以根据媒体属性定制适合合作伙伴定位的话题媒体类别,例如《证券时报》的证券话题推荐。用户自定义 可以自定义 一定数量的用户推送到iweibo 用户数量可以在后台设置热点话题。定制化可基于合作方定位进行热点话题管理,基于iweibo API功能向网友展示不同内容,使用iweibo的合作网站您可以使用基于腾讯微博的API接口自定义更多功能。如何实现排行榜话题分类iweibo功能的基本功能 1、按照安装向导的提示,自动完成iweibo系统的部署。它方便快捷。2 兼容多种服务器配置定制功能。话题管理推荐话题定制等功能2i微博页面代码完全开源,可定制和个性化的前端展示 i微博管理后台介绍 i微博管理后台主要功能 推荐管理 推荐话题定制 推荐用户定制 热门话题设置 模块启用设置等四模块显示设置 包括自定义logo页页脚设置等二模块屏蔽设置,包括关键词屏蔽、微博屏蔽、评论屏蔽等模块。帐户系统设置包括帐户管理和更改密码。两个模块合作伙伴网站
  
  根据评论内容或评论微博ID屏蔽评论。黑名单管理。将敏感内容垃圾邮件的id拉入黑名单。他们播放的内容不会出现在iweibo腾讯微博上。博客平台实时数据、用户关系、腾讯微博审核、后台审核团队i微博展示内容、i微博管理后台相关屏蔽功能、活跃社区氛围促进用户交流。成功安装iweibo后,用户可以从网站触发iweibo使用完整的微博功能iweibo的使用场景用户可以通过简单的点击从网站触发微博功能,使用授权账号进入iweibo微博释放区。微博信息展示,在iweibo中发送微博信息,并同步到腾讯微博数千万用户平台获得营销机会。i微博的使用场景为开放平台数据服务数据服务1开放平台提供腾讯微博平台管理的所有数据,有效规避第三方实时数据审计风险2开放平台可以为第三方应用提供消息读写数据用户授权 登录数据通过一键播报功能,生成腾讯微博每日发帖数等数据,协助第三方了解自身运营情况,并根据数据完善自身产品

使用新浪微博开放平台api同步微博内容至自己网站(一下怎么模拟登陆新浪微博()(图))

网站优化优采云 发表了文章 • 0 个评论 • 61 次浏览 • 2021-12-01 08:14 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(一下怎么模拟登陆新浪微博()(图))
  最近需要爬取微博的数据进行分析。对于新浪微博,官方提供了API,但是有几个致命的限制(调用次数限制和授权期限限制),所以我觉得有必要研究一下爬虫直接爬取获取微博数据的可行性通过微博。
  由于模拟登录微博是爬虫爬取微博信息的第一步,下面介绍模拟登录微博的方法(以下以新浪微博为例)。
  这个过程主要分为两步:
  1 脚本模拟登录新浪微博并保存cookie;
  2 获得cookie信息后,使用cookie信息直接访问微博url。
  其中,第一步是这里讨论的重点。为了更好地模拟这一步,需要一个好的网络监控工具。可以使用火狐的Firebug和Chrome以及IE自带的开发工具(注意IE必须是IE9以上的才有网络监控功能。Chrome的网络交互消息可以在网络部分查看)。另外前两天发现python支持的包比较多,用python自定义自己的网络消息比较方便,所以这里使用python作为我的开发语言。
  好的,让我们开始先决条件工作。下面开始分析用户在登录新浪微博的过程中进行的操作。在以下示例中,我使用 chrome 附带的开发人员工具作为我的网络数据包监控工具。
  首先打开(如果你之前设置了浏览器自动记住密码并自动登录,则需要清除cookie),然后通过网络监控工具,我们会发现浏览器与服务器交互三用户登录过程中的次数。它们如下:
  一、第一个Get请求获取一些参数
  在用户名字段中输入您的微博帐户,然后确认。这时候你会发现,当你的焦点离开用户名输入框时,浏览器会自动提示“(v1.4. 5)&amp;_=83” 发送GET请求如下:
  
  
  仔细看这个GET请求的响应内容,你会发现这个JSON字符串收录了几个参数。也许你不明白他们的意思,但没关系。现在您只需要知道这些参数将在后续处理中使用。能。
  二、发送POST请求
  这部分是整个登录过程的重点。该部分用于向服务器提交用户信息,服务器判断用户信息是否正确,从而判断登录是否成功。
  通过Chrome内置的开发者工具,可以观察到POST消息的相关信息(url、headers、data)。下图是我的POST消息截图:
  网址信息如下:
  
  数据包的头信息如下:
  
  POST的消息数据信息如下:
  
  接下来的工作比较简单。我们要做的就是模仿上面消息的内容和格式,用python发送一个类似的消息。在自定义类似消息之前,我觉得有必要简单说明一下上面消息中DATA形式的每一项的含义。
  其中,“su”为加密用户名,“sp”为加密密码。“servertime”、“nonce”和“rsakv”是上一步GET请求返回的JSON字符串的内容。其他参数不变。然后,重点介绍“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用户名通过 BASE64 计算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能会经常变化(考虑到网站的安全性,一段时间后登录修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比较js如果你是牛人,可以直接去网页源码里找加密方法,我没找到,参考网上)。
  这里简单介绍一下RSA算法的解密过程。
  2.1 安装RSA模块,下载地址为:
  2.2 创建 rsa 公钥。公钥的两个参数在新浪微博中都是固定值给出的,但都是16进制字符串。第一步是登录的第一步。pubkey,第二个是js加密文件中的'10001'。这两个值需要从十六进制转换为十进制,但也可以写在代码中。我直接把'10001'写成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) #创建公钥
  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进制。
</p>
  如果上述所有步骤进展顺利,您将得到以下响应:
  
  这是一个自动重定向语句,其中收录要重定向的 URL。如果你登录正确,这个URL中德语retcode的值为0,否则需要仔细检查以上步骤。
  三、 跳转到对应的微博页面
  上面我们已经得到了要重定向的URL,所以现在我们只需要请求这个URL。这里需要注意的一点是,为了让服务器知道你是否登录,这一步的请求需要用到上一步操作的cookie信息(因为第二步的登录是否成功的信息会会自动记录在cookie中),所以我们在整个程序开始时就打开cookie,以确保在以后的操作中可以正确使用cookie。同时,对于python用户,这一步不要自己自定义header,因为urllib2默认会自动打包cookie信息,如果手动自定义header,可能会遗漏cookie信息。
  下面附上我的参考代码:
  参考文章:
  1、
  2、
  转载: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(一下怎么模拟登陆新浪微博()(图))
  最近需要爬取微博的数据进行分析。对于新浪微博,官方提供了API,但是有几个致命的限制(调用次数限制和授权期限限制),所以我觉得有必要研究一下爬虫直接爬取获取微博数据的可行性通过微博。
  由于模拟登录微博是爬虫爬取微博信息的第一步,下面介绍模拟登录微博的方法(以下以新浪微博为例)。
  这个过程主要分为两步:
  1 脚本模拟登录新浪微博并保存cookie;
  2 获得cookie信息后,使用cookie信息直接访问微博url。
  其中,第一步是这里讨论的重点。为了更好地模拟这一步,需要一个好的网络监控工具。可以使用火狐的Firebug和Chrome以及IE自带的开发工具(注意IE必须是IE9以上的才有网络监控功能。Chrome的网络交互消息可以在网络部分查看)。另外前两天发现python支持的包比较多,用python自定义自己的网络消息比较方便,所以这里使用python作为我的开发语言。
  好的,让我们开始先决条件工作。下面开始分析用户在登录新浪微博的过程中进行的操作。在以下示例中,我使用 chrome 附带的开发人员工具作为我的网络数据包监控工具。
  首先打开(如果你之前设置了浏览器自动记住密码并自动登录,则需要清除cookie),然后通过网络监控工具,我们会发现浏览器与服务器交互三用户登录过程中的次数。它们如下:
  一、第一个Get请求获取一些参数
  在用户名字段中输入您的微博帐户,然后确认。这时候你会发现,当你的焦点离开用户名输入框时,浏览器会自动提示“(v1.4. 5)&amp;_=83” 发送GET请求如下:
  
  
  仔细看这个GET请求的响应内容,你会发现这个JSON字符串收录了几个参数。也许你不明白他们的意思,但没关系。现在您只需要知道这些参数将在后续处理中使用。能。
  二、发送POST请求
  这部分是整个登录过程的重点。该部分用于向服务器提交用户信息,服务器判断用户信息是否正确,从而判断登录是否成功。
  通过Chrome内置的开发者工具,可以观察到POST消息的相关信息(url、headers、data)。下图是我的POST消息截图:
  网址信息如下:
  
  数据包的头信息如下:
  
  POST的消息数据信息如下:
  
  接下来的工作比较简单。我们要做的就是模仿上面消息的内容和格式,用python发送一个类似的消息。在自定义类似消息之前,我觉得有必要简单说明一下上面消息中DATA形式的每一项的含义。
  其中,“su”为加密用户名,“sp”为加密密码。“servertime”、“nonce”和“rsakv”是上一步GET请求返回的JSON字符串的内容。其他参数不变。然后,重点介绍“su”和“sp”的加密算法。
  1. "su" 加密算法
  su 由用户名通过 BASE64 计算: su = base64.encodestring( urllib.quote(username) )[:-1];
  2. "sp" 加密算法
  sp的加密算法可能会经常变化(考虑到网站的安全性,一段时间后登录修改消息格式和加密算法是正常的)。目前新浪使用的是RSA算法(如果你比较js如果你是牛人,可以直接去网页源码里找加密方法,我没找到,参考网上)。
  这里简单介绍一下RSA算法的解密过程。
  2.1 安装RSA模块,下载地址为:
  2.2 创建 rsa 公钥。公钥的两个参数在新浪微博中都是固定值给出的,但都是16进制字符串。第一步是登录的第一步。pubkey,第二个是js加密文件中的'10001'。这两个值需要从十六进制转换为十进制,但也可以写在代码中。我直接把'10001'写成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) #创建公钥
  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进制。
</p>
  如果上述所有步骤进展顺利,您将得到以下响应:
  
  这是一个自动重定向语句,其中收录要重定向的 URL。如果你登录正确,这个URL中德语retcode的值为0,否则需要仔细检查以上步骤。
  三、 跳转到对应的微博页面
  上面我们已经得到了要重定向的URL,所以现在我们只需要请求这个URL。这里需要注意的一点是,为了让服务器知道你是否登录,这一步的请求需要用到上一步操作的cookie信息(因为第二步的登录是否成功的信息会会自动记录在cookie中),所以我们在整个程序开始时就打开cookie,以确保在以后的操作中可以正确使用cookie。同时,对于python用户,这一步不要自己自定义header,因为urllib2默认会自动打包cookie信息,如果手动自定义header,可能会遗漏cookie信息。
  下面附上我的参考代码:
  参考文章:
  1、
  2、
  转载:

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站可以用友盟)

网站优化优采云 发表了文章 • 0 个评论 • 52 次浏览 • 2021-11-30 12:06 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站可以用友盟)
  使用新浪微博开放平台api同步微博内容至自己网站
  可以用友盟_专业的第三方开放平台+自媒体管理平台也可以用金数据-免费媒体营销数据分析平台和用友apilinkrssrss消息推送管理器
  我经常在运营的公众号上推送一些关于读书的文章,
  推荐一个应用,叫【云管家】,提供很多服务:微信公众号,小程序(朋友圈),新闻客户端(头条网易,搜狐),其他等等,任君选择。
  你搜索金钻wifi,
  已经有人回答了,这些大号都是它帮忙推广的,推广资源。
  如果你开启了友盟的接口,你可以先登录友盟小程序市场,点击发送者中心,然后根据推送原理进行推送。
  我也在找,
  你是想发布图片还是文字
  有个app叫【美篇】,发布微博能帮助你推广图片和文字。
  可以尝试找下友盟微信服务号的代理。
  新浪微博暂时是无法发微博的,但是新浪有个开放平台,有1000个免费接口,你可以用这个接收到新浪微博上的信息。还有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我这种不是互联网从业人员,没有什么牛逼的营销技巧,也没有牛逼的技术,可我就是想开一个微博。该怎么来开一个呢?我觉得这个技巧很重要。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站可以用友盟)
  使用新浪微博开放平台api同步微博内容至自己网站
  可以用友盟_专业的第三方开放平台+自媒体管理平台也可以用金数据-免费媒体营销数据分析平台和用友apilinkrssrss消息推送管理器
  我经常在运营的公众号上推送一些关于读书的文章,
  推荐一个应用,叫【云管家】,提供很多服务:微信公众号,小程序(朋友圈),新闻客户端(头条网易,搜狐),其他等等,任君选择。
  你搜索金钻wifi,
  已经有人回答了,这些大号都是它帮忙推广的,推广资源。
  如果你开启了友盟的接口,你可以先登录友盟小程序市场,点击发送者中心,然后根据推送原理进行推送。
  我也在找,
  你是想发布图片还是文字
  有个app叫【美篇】,发布微博能帮助你推广图片和文字。
  可以尝试找下友盟微信服务号的代理。
  新浪微博暂时是无法发微博的,但是新浪有个开放平台,有1000个免费接口,你可以用这个接收到新浪微博上的信息。还有,可以用友盟的接口,官方微博接口,哈哈。
  很奇怪,我这种不是互联网从业人员,没有什么牛逼的营销技巧,也没有牛逼的技术,可我就是想开一个微博。该怎么来开一个呢?我觉得这个技巧很重要。

使用新浪微博开放平台api同步微博内容至自己网站(PHP进行新浪微博API开发的资源比较多,一个整理)

网站优化优采云 发表了文章 • 0 个评论 • 47 次浏览 • 2021-11-29 14:17 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(PHP进行新浪微博API开发的资源比较多,一个整理)
  现在玩微博的人越来越多,微博上的第三方应用开​​发也越来越多。偶然接触到新浪微博API开发。新浪微博API开发资源比较大。新浪微博为开发者提供了一个平台。网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。.
  在开发和学习的过程中,我觉得虽然不是太难,但还是有一些问题需要我们注意。今天在开发学习的过程中,简单的用PHP开发了新浪微博API。内容组织和解释,
  新浪微博API开发前的准备
  首先到新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后放到自己的开发环境中解压。演示程序也包括在内。我们可以参考它的示例程序进行编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用使用的是OAuth授权。OAuth授权流程在新浪微博开放平台上有非常清晰完整的介绍。我们你可以看看。这里我将从示例开发的角度进行介绍和说明。
  1.首先获取未授权的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们可以通过上面的代码来获取未授权的Request Token值,该值会保存在$key数组变量中。
  2. 然后请求用户授权token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  获取到未授权Request Token值后,我们就可以使用上面的代码准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到它。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后会自动跳转回你最后一个参数设置的回调页面:这个链接可以设置为上一个页面,这样授权完成后会显示 再次自动跳转回来。
  需要说明的是,需要设置session key的值,下面获取的授权Access Token中需要该值。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错。这通常是问题所在。您尚未设置会话的键值。当然,下面的Access Token的值是无法获取的。必须记住这一点。
  3.用户最后授权的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]
  以上代码最终获得了用户授权的Access Token。有两个值,它们存储在 $last_key 数组变量中。我们也可以看到最后两个参数是我们之前设置的session值。至此,基本完成。这是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里我简单介绍一下获取最新微博记录的界面。其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline(),示例代码如下:
  [php]//获取前20条最新更新的公众微博新闻
  $c = 新微博客户端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我们拿到用户授权的access token值后,保存在我们的user表中,对应我们应用中的账号,然后调用新浪微博就不需要了每次都验证每个 api 接口。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回的信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php开发的,那么使用Json格式的数据有先天的优势,如果返回的是Json格式的数据,直接使用php函数 json_decode() 可以转换为 PHP 常用的数组格式。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(PHP进行新浪微博API开发的资源比较多,一个整理)
  现在玩微博的人越来越多,微博上的第三方应用开​​发也越来越多。偶然接触到新浪微博API开发。新浪微博API开发资源比较大。新浪微博为开发者提供了一个平台。网站是: 收录新浪微博开发的综合信息,包括开发者的使用和介绍、各种语言的API功能介绍文档、SDK等资料。.
  在开发和学习的过程中,我觉得虽然不是太难,但还是有一些问题需要我们注意。今天在开发学习的过程中,简单的用PHP开发了新浪微博API。内容组织和解释,
  新浪微博API开发前的准备
  首先到新浪微博开放平台下载基于PHP的SDK开发包。下载地址为:
  下载完成后放到自己的开发环境中解压。演示程序也包括在内。我们可以参考它的示例程序进行编写。
  新浪微博API开发最重要的用户授权流程
  事实上,开发过程中的很多问题都集中在用户授权阶段。我开发的第三方应用使用的是OAuth授权。OAuth授权流程在新浪微博开放平台上有非常清晰完整的介绍。我们你可以看看。这里我将从示例开发的角度进行介绍和说明。
  1.首先获取未授权的Request Token
  [php]$o = new WeiboOAuth(WB_AKEY, WB_SKEY);
  $keys = $o-&gt;getRequestToken();
  //echo($keys['oauth_token'].':'.$keys['oauth_token_secret']); [/php]
  我们需要在新浪微博开放平台注册一个账号,或者直接用我们的新浪微博账号登录,进入我的应用,然后按照提示创建我们自己的第三方应用。创建完成后,我们可以得到两个授权App Key和App Secret值,这两个值是我们应用开发的关键。
  获取到授权值后,我们可以通过上面的代码来获取未授权的Request Token值,该值会保存在$key数组变量中。
  2. 然后请求用户授权token
  [php]$_SESSION['keys'] = $keys;
  aurl = $o-&gt;getAuthorizeURL( $keys['oauth_token'] ,false,'');[/php]
  获取到未授权Request Token值后,我们就可以使用上面的代码准备去新浪微博授权页面进行授权了。$aurl 是授权链接页面。拿到$aurl后,我们可以使用header()直接跳转到它。授权页面,然后用户输入新浪微博账号和密码进行授权。授权完成后会自动跳转回你最后一个参数设置的回调页面:这个链接可以设置为上一个页面,这样授权完成后会显示 再次自动跳转回来。
  需要说明的是,需要设置session key的值,下面获取的授权Access Token中需要该值。很多朋友可能会参考开放平台上的说明进行授权,但是发现总是报错。这通常是问题所在。您尚未设置会话的键值。当然,下面的Access Token的值是无法获取的。必须记住这一点。
  3.用户最后授权的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]
  以上代码最终获得了用户授权的Access Token。有两个值,它们存储在 $last_key 数组变量中。我们也可以看到最后两个参数是我们之前设置的session值。至此,基本完成。这是一个完整的新浪微博用户授权流程。
  授权完成后工作
  授权完成后,我们就可以开始调用新浪微博提供的各种API函数接口进行实际应用开发了。这里我简单介绍一下获取最新微博记录的界面。其他类似。
  获取新浪微博最新信息的API接口函数为:public_timeline(),示例代码如下:
  [php]//获取前20条最新更新的公众微博新闻
  $c = 新微博客户端( WB_AKEY,
  WB_SKEY,
  $oauth_token,
  $oauth_token_secret );
  $msg = $c-&gt;public_timeline();
  if ($msg === false || $msg === null){
  echo "发生错误";
  返回假;
  }
  if (isset($msg['error_code']) &amp;&amp; isset($msg['error'])){
  echo ('Error_code:'.$msg['error_code'].'; Error:'.$msg['error']);
  返回假;
  }
  print_r($msg);[/php]通常我们拿到用户授权的access token值后,保存在我们的user表中,对应我们应用中的账号,然后调用新浪微博就不需要了每次都验证每个 api 接口。
  上面的代码很简单,实例化WeiboClient对象,然后直接调用接口函数public_timeline获取返回的信息,如果没有错误。通常新浪微博api接口返回的数据格式一般是Json格式或者xml格式,而我们这里是用php开发的,那么使用Json格式的数据有先天的优势,如果返回的是Json格式的数据,直接使用php函数 json_decode() 可以转换为 PHP 常用的数组格式。

使用新浪微博开放平台api同步微博内容至自己网站(微博开发平台API接口限制了最多给你返回一个)

网站优化优采云 发表了文章 • 0 个评论 • 48 次浏览 • 2021-11-29 12:04 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博开发平台API接口限制了最多给你返回一个)
  近日,应老师的要求,所有小迪都研究了微博开发平台。
  其实在微博开发平台上开发非常简单。只要上去创建一个应用,拿到源密钥和秘钥,就可以开始制作自己的应用了。微博的API接口基本是通过URL提供的,有XML和json两种格式。获取到数据后,就可以进行自己的处理了。
  下面我讲一下如何获取指定用户发布的微博。更郁闷的是,微博API文档并没有得到指定用户发布的微博的描述。我找了三遍也没找到。只找到一个更接近的:获取当前登录用户发布的微博消息列表。但我想要的是指定用户 ID。最后没想到这个API是我想要的,囧。. . .
  废话不多说,我们来说说如何获得指定用户发布的微博。
  使用的接口是 status/user_timeline。
  可以通过user_id指定用户ID,即可以获取到指定用户的微博;返回的微博数量可以通过count来指定,最大为200条。微博开发平台也限制了最新的200条微博,最多可以返回给一个用户。
  下面是一个返回XML数据的例子,大家可以参考。
  我自己用python写了一个,贴上代码,有需要的可以试试,不过记得给source赋值,自己写source key。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博开发平台API接口限制了最多给你返回一个)
  近日,应老师的要求,所有小迪都研究了微博开发平台。
  其实在微博开发平台上开发非常简单。只要上去创建一个应用,拿到源密钥和秘钥,就可以开始制作自己的应用了。微博的API接口基本是通过URL提供的,有XML和json两种格式。获取到数据后,就可以进行自己的处理了。
  下面我讲一下如何获取指定用户发布的微博。更郁闷的是,微博API文档并没有得到指定用户发布的微博的描述。我找了三遍也没找到。只找到一个更接近的:获取当前登录用户发布的微博消息列表。但我想要的是指定用户 ID。最后没想到这个API是我想要的,囧。. . .
  废话不多说,我们来说说如何获得指定用户发布的微博。
  使用的接口是 status/user_timeline。
  可以通过user_id指定用户ID,即可以获取到指定用户的微博;返回的微博数量可以通过count来指定,最大为200条。微博开发平台也限制了最新的200条微博,最多可以返回给一个用户。
  下面是一个返回XML数据的例子,大家可以参考。
  我自己用python写了一个,贴上代码,有需要的可以试试,不过记得给source赋值,自己写source key。

使用新浪微博开放平台api同步微博内容至自己网站(wordpress微博接入,wordpressphp微博登陆,php(组图))

网站优化优采云 发表了文章 • 0 个评论 • 59 次浏览 • 2021-11-29 12:03 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress微博接入,wordpressphp微博登陆,php(组图))
  今天折腾了新浪微博的登录方式。有了之前的QQ登录开发经验,这个开发就简单多了。WordPress微博访问、php微博访问、wordpress微博登录、php微博登录
  一、获取代码
  官方文档:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  请求API接口地址:
  GET和POST都可以请求,GET简单快捷。根据您的需要选择。
  返回格式:
  二、使用CODE获取Access Token
  官方文件:
  请求API接口地址:
  与QQ的GET方式不同,新浪的Access Token只能通过POST方式请求,所以使用CURL来模拟POST请求。
  返回格式:数组([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以数组的形式返回,返回的数组也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要单独获取openid,这里直接返回一个uid
  三、新浪微博获取用户信息
  其实用网站登录到第二步就够了。这一步可以省略,不过还是说一下吧。以 /users/show API 为例。在这里您可以获取新浪微博用户头像、新浪微博用户名、新浪微博昵称、新浪微博签名描述、位置、出生日期、性别、新浪微博主页等信息。
  官方文件:
  请求API接口地址:
  GET方式请求,传入access_token和uid两个参数。
  返回格式:这个是json格式返回,数据很多,具体参数请看官方文档
  {
  “身份证”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝阳区",
  《说明》:“人生五十年,如梦如幻;有生有死,有什么遗憾,强者可以挽回。”, 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(wordpress微博接入,wordpressphp微博登陆,php(组图))
  今天折腾了新浪微博的登录方式。有了之前的QQ登录开发经验,这个开发就简单多了。WordPress微博访问、php微博访问、wordpress微博登录、php微博登录
  一、获取代码
  官方文档:%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E
  请求API接口地址:
  GET和POST都可以请求,GET简单快捷。根据您的需要选择。
  返回格式:
  二、使用CODE获取Access Token
  官方文件:
  请求API接口地址:
  与QQ的GET方式不同,新浪的Access Token只能通过POST方式请求,所以使用CURL来模拟POST请求。
  返回格式:数组([access_token] =&gt; 2.00C687XC4C687C687aceC6874C687D [remind_in] =&gt; 157679999 [expires_in] =&gt; 157679999 [uid] =&gt; 33333)
  以数组的形式返回,返回的数组也和QQ不同,多了remember_in和uid,但是比QQ少了一步,不需要单独获取openid,这里直接返回一个uid
  三、新浪微博获取用户信息
  其实用网站登录到第二步就够了。这一步可以省略,不过还是说一下吧。以 /users/show API 为例。在这里您可以获取新浪微博用户头像、新浪微博用户名、新浪微博昵称、新浪微博签名描述、位置、出生日期、性别、新浪微博主页等信息。
  官方文件:
  请求API接口地址:
  GET方式请求,传入access_token和uid两个参数。
  返回格式:这个是json格式返回,数据很多,具体参数请看官方文档
  {
  “身份证”:1404376560,
  "screen_name": "渣古",
  "name": "zaku",
  "省": "11",
  "城市": "5",
  "location": "北京市朝阳区",
  《说明》:“人生五十年,如梦如幻;有生有死,有什么遗憾,强者可以挽回。”,

使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-29 04:03 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)
  最近一直在做利用三方资源的事情。由于之前做企业管理(ERP)内网系统,我一直在探索涉及外网资源的互联网系统。
  对于网上泛滥的各种教程,我实在是无力吐槽。决定分享一下这段时间遇到的各种问题和相应的解决方法。教程分为两个阶段:一是账号登录,二是三方账号和本地账号的绑定。您可以放心,它将与代码级别一样好。
  第 1 部分:三方登录:
  1. 新浪微博开放平台要做的事情:
  请耐心阅读,一步一步操作,如图:
  ①进入
  
  ②在微连接中选择“网站访问”:
  
  ③选择立即连接:
  
  请注意,如果您此时未登录,或登录后微博检测到您不是开发者,请填写并查看开发者信息。审核会很快,点击即可通过验证(身份验证)
  ④填写网站信息,然后在你的网站主页添加标记,本地添加成功后(在eclipse等开发ide中添加到项目主页),然后重新发布到你自己的服务器,(你可以重新打包成war包发布到网上,比如我用的是腾讯的阿里云主机)。确认以上步骤完成后,点击“验证并添加”,微博中的某段代码会自动读取你在项目首页添加的header,如果有则验证成功。
  
  ⑤经过以上过程,你的网站已经添加成功。这时候微博会发给你你的网站的appKey,(appkey)是你的网站的唯一标识。
  查找您自己的 appkey,如下所示:
  点击我的申请:
  
  这时候会有appkey的值,你一定会看到
  完成这些步骤后,请设置您的授权回调页面:
  解释
  1.授权回调页面是用户登录您使用微博账号访问的网站(您的网站首页)后,用户将收到用户个人openID和accessToken的页面或其他页面)
  2. 通俗地说,就是用户在成功授权你的应用程序后(登录成功后)被重定向到的页面。
  设置如下
  点击上图中的界面管理:
  
  然后点击授权机制,右侧页面有授权回调页面的设置:
  
  点击编辑,修改为自己的网站首页或对应的授权回调页面。(如:(优雅的restful url))等。
  这时候网站的申请已经完成了,骚念,开始写代码。
  在首页或登录界面设置登录按钮,这里我们选择后者(仅用于测试,实际开发应该在首页显示登录按钮,点击登录按钮后,页面跳转到登录界面,有登录按钮新浪微博)注意微博有登录组件,这里我们使用自定义按钮:
  进行如下操作:
  ①. 在 weibo.js 中引入
  
  appkey=写你的应用密钥网站。
  ②. 设置您的登录按钮
  
  ③. 在微博登录按钮上设置一个 οnclick="weibologin()" 事件:
  
  ④编写用户授权登录和绑定的js代码:
  
  隐藏表单如下所示:
  
  Spring 安全框架用于用户认证和授权。
  基本上,情况就是这样。相信想做这个的人也对ajax不陌生。由于后端代码比较保密,不能写。ajax请求对应的服务端处理代码,请自行完成,基本流程是这样的,有不懂的请留言::1061328217
  一切平安。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(初涉外网资源的互联网系统摸索了很长时间无力吐槽)
  最近一直在做利用三方资源的事情。由于之前做企业管理(ERP)内网系统,我一直在探索涉及外网资源的互联网系统。
  对于网上泛滥的各种教程,我实在是无力吐槽。决定分享一下这段时间遇到的各种问题和相应的解决方法。教程分为两个阶段:一是账号登录,二是三方账号和本地账号的绑定。您可以放心,它将与代码级别一样好。
  第 1 部分:三方登录:
  1. 新浪微博开放平台要做的事情:
  请耐心阅读,一步一步操作,如图:
  ①进入
  
  ②在微连接中选择“网站访问”:
  
  ③选择立即连接:
  
  请注意,如果您此时未登录,或登录后微博检测到您不是开发者,请填写并查看开发者信息。审核会很快,点击即可通过验证(身份验证)
  ④填写网站信息,然后在你的网站主页添加标记,本地添加成功后(在eclipse等开发ide中添加到项目主页),然后重新发布到你自己的服务器,(你可以重新打包成war包发布到网上,比如我用的是腾讯的阿里云主机)。确认以上步骤完成后,点击“验证并添加”,微博中的某段代码会自动读取你在项目首页添加的header,如果有则验证成功。
  
  ⑤经过以上过程,你的网站已经添加成功。这时候微博会发给你你的网站的appKey,(appkey)是你的网站的唯一标识。
  查找您自己的 appkey,如下所示:
  点击我的申请:
  
  这时候会有appkey的值,你一定会看到
  完成这些步骤后,请设置您的授权回调页面:
  解释
  1.授权回调页面是用户登录您使用微博账号访问的网站(您的网站首页)后,用户将收到用户个人openID和accessToken的页面或其他页面)
  2. 通俗地说,就是用户在成功授权你的应用程序后(登录成功后)被重定向到的页面。
  设置如下
  点击上图中的界面管理:
  
  然后点击授权机制,右侧页面有授权回调页面的设置:
  
  点击编辑,修改为自己的网站首页或对应的授权回调页面。(如:(优雅的restful url))等。
  这时候网站的申请已经完成了,骚念,开始写代码。
  在首页或登录界面设置登录按钮,这里我们选择后者(仅用于测试,实际开发应该在首页显示登录按钮,点击登录按钮后,页面跳转到登录界面,有登录按钮新浪微博)注意微博有登录组件,这里我们使用自定义按钮:
  进行如下操作:
  ①. 在 weibo.js 中引入
  
  appkey=写你的应用密钥网站。
  ②. 设置您的登录按钮
  
  ③. 在微博登录按钮上设置一个 οnclick="weibologin()" 事件:
  
  ④编写用户授权登录和绑定的js代码:
  
  隐藏表单如下所示:
  
  Spring 安全框架用于用户认证和授权。
  基本上,情况就是这样。相信想做这个的人也对ajax不陌生。由于后端代码比较保密,不能写。ajax请求对应的服务端处理代码,请自行完成,基本流程是这样的,有不懂的请留言::1061328217
  一切平安。

使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-29 04:02 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博就是其中之一
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博被认为是一种相对流行的微博。您可能听说过如何将 WordPress文章 同时发布到新浪微博,但我必须在这里罗嗦一下。它可能与您之前看到的有所不同。. 插件的方法我就不介绍了,大家需要上网搜一下。
  方法一:关联博客
  方法一其实很简单,直接使用新浪微博的关联博客功能即可。使用方法:点击新浪微博右上角的“工具”菜单,然后点击“关联博客”,填写您的博客链接。!这样,您的博客每次更新文章时,都会同时发送一条格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博开放平台界面
  方法一只能以文章标题+文章URL的形式同步到新浪微博,微博内容不能自定义。使用新浪微博的开放平台界面可以大大增加自由度,但是需要写一些代码,其实很简单,复制粘贴代码即可。使用文本编辑器打开当前使用的主题目录下的functions.php,将以下代码复制到第一个PHP页面:
  复制到剪贴板
  
  引用内容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登录名替换abc
  $用户名 = "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是新浪开放平台的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章时,都会同时向新浪微博发送一个格式如下的微博:文章title + 文章URL。可能你不喜欢文章title+文章URL的格式。现在教大家如何自定义新浪微博的发帖格式。以下是一些常见的微博格式:
  文章摘要+ 文章网址
  WordPress文章 编辑页面有一个“摘要”输入框,您可以在其中输入您的文章 摘要。如果你想以文章Summary + 文章URL的形式发到新浪微博,可以将上面代码中的13行修改为:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想发布一个摘要,你可以把它改成:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'] );
  这相当于直接在你的WordPress博客上发布新浪微博!
  只输出文章URL
  如果你只想发一个文章链接到新浪微博,那么把上面的13行代码改成:
  复制到剪贴板
  
  引用内容:[]
  $status = urlencode(get_permalink($post_ID));
  但是这个方法好像没什么意义!
  显示您的位置:
  新浪微博另一个有趣的功能是,它可以根据你的IP显示你的具体地理位置,并在地图上标记你的位置(当然,这个位置不能具体到你家门口)。
  
  如果你想在同步到新浪微博的文章中添加这个功能,你可以把上面代码中的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 设置登陆站点以增加 网站 流量
  下一篇:WordPress 提示:游客隐藏部分文章 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(用文本编辑器打开你当前使用的主题目录下的functions.php)
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博就是其中之一
  相信现在很多网友都在用微博,而且微博还蛮流行的!在使用WordPress的博主中,使用微博的人数可能更多,因为博客圈里有一种观点:微博是一个很好的推广平台。新浪微博被认为是一种相对流行的微博。您可能听说过如何将 WordPress文章 同时发布到新浪微博,但我必须在这里罗嗦一下。它可能与您之前看到的有所不同。. 插件的方法我就不介绍了,大家需要上网搜一下。
  方法一:关联博客
  方法一其实很简单,直接使用新浪微博的关联博客功能即可。使用方法:点击新浪微博右上角的“工具”菜单,然后点击“关联博客”,填写您的博客链接。!这样,您的博客每次更新文章时,都会同时发送一条格式如下的微博到新浪微博:文章Title+ 文章URL
  方法二:微博开放平台界面
  方法一只能以文章标题+文章URL的形式同步到新浪微博,微博内容不能自定义。使用新浪微博的开放平台界面可以大大增加自由度,但是需要写一些代码,其实很简单,复制粘贴代码即可。使用文本编辑器打开当前使用的主题目录下的functions.php,将以下代码复制到第一个PHP页面:
  复制到剪贴板
  
  引用内容:[]
  function post_to_sina_weibo($post_ID) {
  如果(wp_is_post_revision($post_ID))返回;
  // 用你的新浪微博登录名替换abc
  $用户名 = "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是新浪开放平台的appkey,如果你有appkey,可以改成自己的。那么,以后你的WordPress博客每次更新文章时,都会同时向新浪微博发送一个格式如下的微博:文章title + 文章URL。可能你不喜欢文章title+文章URL的格式。现在教大家如何自定义新浪微博的发帖格式。以下是一些常见的微博格式:
  文章摘要+ 文章网址
  WordPress文章 编辑页面有一个“摘要”输入框,您可以在其中输入您的文章 摘要。如果你想以文章Summary + 文章URL的形式发到新浪微博,可以将上面代码中的13行修改为:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'])。''。urlencode(get_permalink($post_ID));
  如果你只是想发布一个摘要,你可以把它改成:
  复制到剪贴板
  
  引用内容:[]
  $status = strip_tags( $_POST['excerpt'] );
  这相当于直接在你的WordPress博客上发布新浪微博!
  只输出文章URL
  如果你只想发一个文章链接到新浪微博,那么把上面的13行代码改成:
  复制到剪贴板
  
  引用内容:[]
  $status = urlencode(get_permalink($post_ID));
  但是这个方法好像没什么意义!
  显示您的位置:
  新浪微博另一个有趣的功能是,它可以根据你的IP显示你的具体地理位置,并在地图上标记你的位置(当然,这个位置不能具体到你家门口)。
  
  如果你想在同步到新浪微博的文章中添加这个功能,你可以把上面代码中的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 设置登陆站点以增加 网站 流量
  下一篇:WordPress 提示:游客隐藏部分文章

使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))

网站优化优采云 发表了文章 • 0 个评论 • 48 次浏览 • 2021-11-29 02:08 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))
  很多朋友都希望在开发Android应用的过程中加入社交分享功能,比如将自己的应用状态或体验同步到新浪微博、人人网或腾讯微博。这些社交网络或微博都为开发者发布了开放平台(关于开放平台的信息请参考《谈微创业——关于开放平台和微时代》),所以我们可以将这些分享功能集成到自己的应用中,提高用户互动和产品推广效果。将应用与社交网络链接已成为移动开发的主流趋势之一。
  但是对于新手来说,在各大开放平台上使用SDK还是需要下很大功夫去学习的。如果你只是开发一个Demo,其实没必要在这里花太多时间。这两天也在想办法在我的应用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(测试版)。经过简单的试用,感觉不错,所以分享给大家,让我们的产品在开发初期,就可以方便快捷的拥有SNS分享同步功能。
  友盟SNS_SDK目前提供两种分享方式:一种是文字分享,一种是图文(图片+文字)分享。目前支持的开放平台包括新浪微博、人人网和腾讯微博。首先我们要下载相应的SDK。
  进入友盟文档中心,点击左侧SDK目录,点击右侧下载。这里是一个简单的开发文档(),当然下面我们会详细介绍它的使用。
  首先我们要注册一个友盟账号(点击注册),注册后登录,进入友盟的管理后台,点击“新增申请”,进入填写新申请信息的页面。应用创建成功后,会自动跳转到应用管理页面的开发指南页面。获取本页App的AppKey(非常重要)。获取Appkey后,请继续完成以下步骤:
  UMENG_APPKEY与分享平台的绑定:
  获得appkey后,我们还需要将app注册到我们要使用的共享平台时获得的appkey和appsecret进行绑定。注册流程如下:
  新浪微博:-&gt;我是开发者-&gt;创建新应用
  腾讯微博:-&gt; 创建应用
  人人网:-&gt; 创建应用
  注意:人人网应用创建完成后,您将可以在“我的应用”页面看到获取到的AppId、Appkey和Secret。此时还需要设置App的回调地址:点击“应用设置”属性下的“编辑应用”,在跳转后的页面中点击“画布设置”,将“画布回调地址”设置为:保存,最后因为SDK使用了人人的status.set和photo.upload接口(这两个接口属于人人定义的高级API),目前人人需要使用高级API向其提交申请,具体流程为,请参考:人人API申请审核系统(“申请流程”下的V1.0)。但是,作为测试人员,您可能不会先申请。
  在各个平台注册应用后,需要完成UMENG_APPKEY与友盟支持的分享平台注册应用时获得的appkey和appsecret的绑定。具体操作为:开发工具-&gt;SNS分享-&gt;设置。如下所示:
  
  接下来我们必须开始集成到应用程序中:
  一、导入UMeng-Android-SDK-SnsService.jar(简称SDK)
  右键项目根目录,选择Properties -&gt; Java Build Path -&gt; Libraries,然后点击AddExternal JARs...选择指向UMeng-Android-SDK-snsService.jar的路径,点击OK,导入为成功的。
  同时SDK中引用了两个第三方包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 用于判断网络的状态,因为SDK中提供的服务只有在有网络的情况下才有效;
  android.permission.INTERNET 用于完成共享内容的发送;
  android.permission.READ_PHONE_STATE 读取终端的IMEI进行分享统计。
  1
2
3
4
5
6
  




  5. 以下文字来自官方:
  如果您调用我们提供的SDK的Activity支持横竖屏切换,并且您使用的是我们SDK提供的默认分享页面,我们强烈建议您将Activity设置为横竖屏切换时不破坏Activity和竖屏。你只需要在Activity中添加:android:configChanges="orientation|keyboardHidden"。这对您的应用程序功能或性能没有影响,因为我们 SDK 的默认共享页面通过弹出对话框与您的应用程序交互。这个设置会保证在横竖屏切换时Activity不会出现。在关闭之前完成以避免潜在的危险并使整个应用程序更安全,更稳定。
  至于你加不加,反正我加了。
  三、添加其他资源文件
  我们下载的SDK中的资源文件有:Drawable、drawable-hdpi、layout、values、anim,复制到项目对应目录即可。
  四、配置共享平台(可选)
  目前友盟支持的分享平台有:新浪微博、人人网、腾讯微博。如果您只需要使用其中一个或两个平台,则只需要使用 umeng_share_parameters.xml(该文件在 SDK 中提供)。资源文件,values文件夹下)只需将不需要的平台设置为“关闭”即可(三个平台默认都是打开的)。比如你不需要使用分享到腾讯微博的功能,设置umeng_share_tenc为“关闭”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他复杂功能请参考官方文档。
  六、 我们来看看最基础的分享短信的方法,以我的应用为例:
  在需要开启分享功能的地方添加如下代码:
  1
  UMSnsService.share(BJTUerActivity.this, "测试同步功能!");
  这样点击后,会弹出如下界面:
  
  哈哈,下一步就是认证了。因为我已经认证过了,所以跳过这一步。然后是分享界面:
  
  还可以插入表情、话题、@某人等。
  当然,除了分享文字,还可以分享图片和文字(比如拍照后直接分享)。具体使用方法请参考官方文档。
  最后要提一下,开发者可以看到所有用户在友盟上的所有分享操作的统计信息,如下图(我的应用只是我自己测试过,所以图表比较简陋……):
  
  好了,介绍完毕,大家欣赏吧!有任何问题欢迎讨论! 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))
  很多朋友都希望在开发Android应用的过程中加入社交分享功能,比如将自己的应用状态或体验同步到新浪微博、人人网或腾讯微博。这些社交网络或微博都为开发者发布了开放平台(关于开放平台的信息请参考《谈微创业——关于开放平台和微时代》),所以我们可以将这些分享功能集成到自己的应用中,提高用户互动和产品推广效果。将应用与社交网络链接已成为移动开发的主流趋势之一。
  但是对于新手来说,在各大开放平台上使用SDK还是需要下很大功夫去学习的。如果你只是开发一个Demo,其实没必要在这里花太多时间。这两天也在想办法在我的应用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(测试版)。经过简单的试用,感觉不错,所以分享给大家,让我们的产品在开发初期,就可以方便快捷的拥有SNS分享同步功能。
  友盟SNS_SDK目前提供两种分享方式:一种是文字分享,一种是图文(图片+文字)分享。目前支持的开放平台包括新浪微博、人人网和腾讯微博。首先我们要下载相应的SDK。
  进入友盟文档中心,点击左侧SDK目录,点击右侧下载。这里是一个简单的开发文档(),当然下面我们会详细介绍它的使用。
  首先我们要注册一个友盟账号(点击注册),注册后登录,进入友盟的管理后台,点击“新增申请”,进入填写新申请信息的页面。应用创建成功后,会自动跳转到应用管理页面的开发指南页面。获取本页App的AppKey(非常重要)。获取Appkey后,请继续完成以下步骤:
  UMENG_APPKEY与分享平台的绑定:
  获得appkey后,我们还需要将app注册到我们要使用的共享平台时获得的appkey和appsecret进行绑定。注册流程如下:
  新浪微博:-&gt;我是开发者-&gt;创建新应用
  腾讯微博:-&gt; 创建应用
  人人网:-&gt; 创建应用
  注意:人人网应用创建完成后,您将可以在“我的应用”页面看到获取到的AppId、Appkey和Secret。此时还需要设置App的回调地址:点击“应用设置”属性下的“编辑应用”,在跳转后的页面中点击“画布设置”,将“画布回调地址”设置为:保存,最后因为SDK使用了人人的status.set和photo.upload接口(这两个接口属于人人定义的高级API),目前人人需要使用高级API向其提交申请,具体流程为,请参考:人人API申请审核系统(“申请流程”下的V1.0)。但是,作为测试人员,您可能不会先申请。
  在各个平台注册应用后,需要完成UMENG_APPKEY与友盟支持的分享平台注册应用时获得的appkey和appsecret的绑定。具体操作为:开发工具-&gt;SNS分享-&gt;设置。如下所示:
  
  接下来我们必须开始集成到应用程序中:
  一、导入UMeng-Android-SDK-SnsService.jar(简称SDK)
  右键项目根目录,选择Properties -&gt; Java Build Path -&gt; Libraries,然后点击AddExternal JARs...选择指向UMeng-Android-SDK-snsService.jar的路径,点击OK,导入为成功的。
  同时SDK中引用了两个第三方包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 用于判断网络的状态,因为SDK中提供的服务只有在有网络的情况下才有效;
  android.permission.INTERNET 用于完成共享内容的发送;
  android.permission.READ_PHONE_STATE 读取终端的IMEI进行分享统计。
  1
2
3
4
5
6
  




  5. 以下文字来自官方:
  如果您调用我们提供的SDK的Activity支持横竖屏切换,并且您使用的是我们SDK提供的默认分享页面,我们强烈建议您将Activity设置为横竖屏切换时不破坏Activity和竖屏。你只需要在Activity中添加:android:configChanges="orientation|keyboardHidden"。这对您的应用程序功能或性能没有影响,因为我们 SDK 的默认共享页面通过弹出对话框与您的应用程序交互。这个设置会保证在横竖屏切换时Activity不会出现。在关闭之前完成以避免潜在的危险并使整个应用程序更安全,更稳定。
  至于你加不加,反正我加了。
  三、添加其他资源文件
  我们下载的SDK中的资源文件有:Drawable、drawable-hdpi、layout、values、anim,复制到项目对应目录即可。
  四、配置共享平台(可选)
  目前友盟支持的分享平台有:新浪微博、人人网、腾讯微博。如果您只需要使用其中一个或两个平台,则只需要使用 umeng_share_parameters.xml(该文件在 SDK 中提供)。资源文件,values文件夹下)只需将不需要的平台设置为“关闭”即可(三个平台默认都是打开的)。比如你不需要使用分享到腾讯微博的功能,设置umeng_share_tenc为“关闭”即可。
  1
2
3
4
5
6
  
open
open
close

  五、 其他复杂功能请参考官方文档。
  六、 我们来看看最基础的分享短信的方法,以我的应用为例:
  在需要开启分享功能的地方添加如下代码:
  1
  UMSnsService.share(BJTUerActivity.this, "测试同步功能!");
  这样点击后,会弹出如下界面:
  
  哈哈,下一步就是认证了。因为我已经认证过了,所以跳过这一步。然后是分享界面:
  
  还可以插入表情、话题、@某人等。
  当然,除了分享文字,还可以分享图片和文字(比如拍照后直接分享)。具体使用方法请参考官方文档。
  最后要提一下,开发者可以看到所有用户在友盟上的所有分享操作的统计信息,如下图(我的应用只是我自己测试过,所以图表比较简陋……):
  
  好了,介绍完毕,大家欣赏吧!有任何问题欢迎讨论!

使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)

网站优化优采云 发表了文章 • 0 个评论 • 72 次浏览 • 2021-11-28 13:29 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)
  PHP + 新浪微博开放平台 + 新浪云平台(SAE)
  ——新浪微博应用开发解决方案
  一、PHP + 新浪微博开放平台 + 新浪云平台(SAE)基金会
  二、微博应用搭建过程
  三、PHP SDK中Demo程序简析
  四、 进一步的学习趋势和有用的资源
  五、必须说明的几个问题
  【PDF全文下载】
  进一步学习的方向和有用的资源
  在进一步的学习中,你需要:
  (1)好好学PHP:拍猫画虎适合初学者,不能靠这三个轴来真正做项目。
  (2)开始更系统地阅读在线文档,包括微博开放平台文档和SAE文档。(本文附录1提供了旧版新浪微博API中的PHP例程,可以作为初学者阅读并探索参考资料)。
  (3) 阅读weibooauth.php中的代码,首先阅读类WeiboClient中公共方法的定义。这些方法用于直接操作微博和用户,知道哪些方法可用,调用接口,默认参数等(作者编译的类WeiboClient中公共方法的说明见附录2)
  您还可以:
  (1)使用另一种语言进行开发;
  (2)应用中需要一个数据库:在SAE中开发也不错,MySQL已经在SAE应用中了。其实除了代码部署和分布式数据库,SAE还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;
  (3)在专用的开发机上开发:在线编程有很多问题。一个常见的做法是开发团队配置服务器进行开发(当然单机做客户端是很常见的)和一个人开发的时候一个服务器),上线前测试代码,各种平台配置难免,只要上手,这些都不是大问题。
  再说说所谓的有用资源。
  附录1是旧版新浪微博API中的PHP例程,可以作为初学者阅读和探索的参考资料。老版本的API文档提供了一些PHP示例(新浪对PHP的支持最好),非常方便学习。但是在新版本的 API 文档中,已经找不到这些示例了。另外,示例是通过接口来组织的,这给初学者带来了困难,我们希望通过要实现的功能来组织这些材料。例如,转发微博并快速找到它显然很诱人。
  如何使用附录一:阅读每段代码,将代码写入之前的weibolist.php文件,或者创建另一个文件,在已经构建的应用程序中运行,调试、观察和重写。以此为基础,加快学习进程,成为微博开发高手。
  需要注意的是,以下项目分类与API文档V2.0不一致。请对API文档有疑问使用以下示例。
  附录2提供了作者编写的类WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户,需要熟练使用,熟悉各个方法的名称、参数、返回值类型。大多数函数的返回值都是一个数组,需要通过API文档了解对应数组中各个字段的信息。
  比如WeiboClient类中有公共方法定义:
  [PHP]
  /** *发布图片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要发布的图片的路径,支持url。【仅支持png/jpg/gif三种格式,请修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我们知道在微博上发布图片的代码应该包括:
  (1)创建WeiboClient类的对象实例(该实例来自授权,一个程序中的多个功能可以共享一个实例);
  (2)准备微博信息和图片url;
  (3)用上传方式发送;
  (4) 使用返回的数组完成后续处理。
  例如:
  [PHP] 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)
  PHP + 新浪微博开放平台 + 新浪云平台(SAE)
  ——新浪微博应用开发解决方案
  一、PHP + 新浪微博开放平台 + 新浪云平台(SAE)基金会
  二、微博应用搭建过程
  三、PHP SDK中Demo程序简析
  四、 进一步的学习趋势和有用的资源
  五、必须说明的几个问题
  【PDF全文下载】
  进一步学习的方向和有用的资源
  在进一步的学习中,你需要:
  (1)好好学PHP:拍猫画虎适合初学者,不能靠这三个轴来真正做项目。
  (2)开始更系统地阅读在线文档,包括微博开放平台文档和SAE文档。(本文附录1提供了旧版新浪微博API中的PHP例程,可以作为初学者阅读并探索参考资料)。
  (3) 阅读weibooauth.php中的代码,首先阅读类WeiboClient中公共方法的定义。这些方法用于直接操作微博和用户,知道哪些方法可用,调用接口,默认参数等(作者编译的类WeiboClient中公共方法的说明见附录2)
  您还可以:
  (1)使用另一种语言进行开发;
  (2)应用中需要一个数据库:在SAE中开发也不错,MySQL已经在SAE应用中了。其实除了代码部署和分布式数据库,SAE还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;
  (3)在专用的开发机上开发:在线编程有很多问题。一个常见的做法是开发团队配置服务器进行开发(当然单机做客户端是很常见的)和一个人开发的时候一个服务器),上线前测试代码,各种平台配置难免,只要上手,这些都不是大问题。
  再说说所谓的有用资源。
  附录1是旧版新浪微博API中的PHP例程,可以作为初学者阅读和探索的参考资料。老版本的API文档提供了一些PHP示例(新浪对PHP的支持最好),非常方便学习。但是在新版本的 API 文档中,已经找不到这些示例了。另外,示例是通过接口来组织的,这给初学者带来了困难,我们希望通过要实现的功能来组织这些材料。例如,转发微博并快速找到它显然很诱人。
  如何使用附录一:阅读每段代码,将代码写入之前的weibolist.php文件,或者创建另一个文件,在已经构建的应用程序中运行,调试、观察和重写。以此为基础,加快学习进程,成为微博开发高手。
  需要注意的是,以下项目分类与API文档V2.0不一致。请对API文档有疑问使用以下示例。
  附录2提供了作者编写的类WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户,需要熟练使用,熟悉各个方法的名称、参数、返回值类型。大多数函数的返回值都是一个数组,需要通过API文档了解对应数组中各个字段的信息。
  比如WeiboClient类中有公共方法定义:
  [PHP]
  /** *发布图片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要发布的图片的路径,支持url。【仅支持png/jpg/gif三种格式,请修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
  基于此,我们知道在微博上发布图片的代码应该包括:
  (1)创建WeiboClient类的对象实例(该实例来自授权,一个程序中的多个功能可以共享一个实例);
  (2)准备微博信息和图片url;
  (3)用上传方式发送;
  (4) 使用返回的数组完成后续处理。
  例如:
  [PHP]

使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站,然后点击相应链接)

网站优化优采云 发表了文章 • 0 个评论 • 61 次浏览 • 2021-11-28 02:04 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站,然后点击相应链接)
  使用新浪微博开放平台api同步微博内容至自己网站,然后点击“更多页面”再在新浪自己的网站点击相应链接,就能更新微博,
  如果是那个leading2,简单说是直接在微博中发微博链接(https或者appstore),然后在自己的网站里面就能看见了,这个需要用户自己授权才能看到网站内容;如果是js-link那种,可以上传一个wordpress,然后把微博链接在wordpress的wp-links里面,在目标网站内输入链接就能看到了。
  手机safari,用googleanalytics或者百度统计这些,查询下统计日志,wordpress等博客平台都有api,可以查询当天wp的微博数据。
  如果是开发自己的数据分析工具的话可以考虑加入wp微博管理员之类的
  手机safari,点击wp-links,在内容管理器中输入链接就能看了,这个api是开放的。
  您好,微博可以转发或分享微博。我没有细看手机应用方面,
  thinkphp框架应该都能写出来,最好用别人成熟的框架。比如talkpanel.js和tjgke.js,还有之前整理出来的开发资料,博客地址,希望能帮到你。
  thinkphp框架可以开发,但是有点麻烦,还得找到一个人帮你开发。不过我还是很希望你能用thinkphp框架做一个简单版的phpadmin,现在thinkphp和php,关系不太好。因为我是从国外市场带过来的thinkphp框架,还没上线,希望你多用啊。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(使用新浪微博开放平台api同步微博内容至自己网站,然后点击相应链接)
  使用新浪微博开放平台api同步微博内容至自己网站,然后点击“更多页面”再在新浪自己的网站点击相应链接,就能更新微博,
  如果是那个leading2,简单说是直接在微博中发微博链接(https或者appstore),然后在自己的网站里面就能看见了,这个需要用户自己授权才能看到网站内容;如果是js-link那种,可以上传一个wordpress,然后把微博链接在wordpress的wp-links里面,在目标网站内输入链接就能看到了。
  手机safari,用googleanalytics或者百度统计这些,查询下统计日志,wordpress等博客平台都有api,可以查询当天wp的微博数据。
  如果是开发自己的数据分析工具的话可以考虑加入wp微博管理员之类的
  手机safari,点击wp-links,在内容管理器中输入链接就能看了,这个api是开放的。
  您好,微博可以转发或分享微博。我没有细看手机应用方面,
  thinkphp框架应该都能写出来,最好用别人成熟的框架。比如talkpanel.js和tjgke.js,还有之前整理出来的开发资料,博客地址,希望能帮到你。
  thinkphp框架可以开发,但是有点麻烦,还得找到一个人帮你开发。不过我还是很希望你能用thinkphp框架做一个简单版的phpadmin,现在thinkphp和php,关系不太好。因为我是从国外市场带过来的thinkphp框架,还没上线,希望你多用啊。

使用新浪微博开放平台api同步微博内容至自己网站(新浪微博会创建站内应用/irunning的常量定义)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-27 18:22 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博会创建站内应用/irunning的常量定义)
  现场应用是直接嵌入新浪微博的应用。在使用现场应用时,用户仍然访问新浪微博的网站,而具体的现场应用作为iframe嵌入页面。由于本应用不同于第三方网站,无法通过新浪微博授权页面进行授权,因此获取用户授权略有不同。
  创建现场申请时,首先需要申请现场申请。除了App ID和App Secret之外,还有新浪微博分配的现场应用地址和应用的实际地址,即iframe加载的网站地址。以下代码为站点中应用/运行的常量定义。代码显示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  当用户访问新浪微博网站时,新浪微博会向内嵌的iframe发送POST请求。因此,我们的后台服务将接收 POST 请求并获取 signed_request 参数。我们需要从signed_request 中获取signed_request 参数。获取加密参数。代码如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用户未授权,返回授权页:
raise seeother('/auth.html')
# 用户已授权,获取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();
# 与新浪微博发送的Digest对比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  对新浪微博传递的signed_request字符串参数进行解码,得到HMAC-SHA256签名和原创JSON数据。这时候我们需要根据App Secret计算出签名,并与新浪微博传递过来的签名进行比较。如果一致,则表示JSON数据有效,否则表示数据是第三方伪造的。由于 App Secret 仅由我们的现场应用和新浪微博持有,第三方无法伪造签名。
  签名验证后,可以从JSON数据中获取oauth_token参数。如果oauth_token参数为空,则表示用户没有被授权,我们会向用户展示授权页面auth.html。授权页面的源码如下,通过JavaScript调用向用户弹出授权框。
  
未授权时的页面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  弹窗的JavaScript代码由新浪微博提供,效果如下:
  
  用户可以在弹出的授权框中进行授权,然后新浪微博会再次向站点申请中的网站发送POST请求。这时候可以从signed_request参数中获取oauth_token。通过oauth_token,我们可以使用SDK调用任意API,包括获取当前授权用户的用户信息,判断用户是否是第一次访问。后续的API调用与普通Web网站相同,这里不再赘述。
  本文申请地址:
  本文源代码可从GitHub下载: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博会创建站内应用/irunning的常量定义)
  现场应用是直接嵌入新浪微博的应用。在使用现场应用时,用户仍然访问新浪微博的网站,而具体的现场应用作为iframe嵌入页面。由于本应用不同于第三方网站,无法通过新浪微博授权页面进行授权,因此获取用户授权略有不同。
  创建现场申请时,首先需要申请现场申请。除了App ID和App Secret之外,还有新浪微博分配的现场应用地址和应用的实际地址,即iframe加载的网站地址。以下代码为站点中应用/运行的常量定义。代码显示如下:
  _APP_ID = '12345'
_APP_SECRET = 'abc123xyz'
_APP_URL = 'http://apps.weibo.com/irunning'
_SERVER_URL = 'http://weiborun.sinaapp.com/'
  当用户访问新浪微博网站时,新浪微博会向内嵌的iframe发送POST请求。因此,我们的后台服务将接收 POST 请求并获取 signed_request 参数。我们需要从signed_request 中获取signed_request 参数。获取加密参数。代码如下:
  @post('/')
def index():
data = _parse_signed_request(ctx.request['signed_request']))
if data is None:
# 用户未授权,返回授权页:
raise seeother('/auth.html')
# 用户已授权,获取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();
# 与新浪微博发送的Digest对比是否一致:
if expected_sig==sig:
if data.get('oauth_token', None) is None:
return None
return data
return None
  对新浪微博传递的signed_request字符串参数进行解码,得到HMAC-SHA256签名和原创JSON数据。这时候我们需要根据App Secret计算出签名,并与新浪微博传递过来的签名进行比较。如果一致,则表示JSON数据有效,否则表示数据是第三方伪造的。由于 App Secret 仅由我们的现场应用和新浪微博持有,第三方无法伪造签名。
  签名验证后,可以从JSON数据中获取oauth_token参数。如果oauth_token参数为空,则表示用户没有被授权,我们会向用户展示授权页面auth.html。授权页面的源码如下,通过JavaScript调用向用户弹出授权框。
  
未授权时的页面

function authLoad() {
App.AuthDialog.show({
client_id: '12345',
redirect_uri: 'http://apps.weibo.com/irunning',
height: 40
});
}
  弹窗的JavaScript代码由新浪微博提供,效果如下:
  
  用户可以在弹出的授权框中进行授权,然后新浪微博会再次向站点申请中的网站发送POST请求。这时候可以从signed_request参数中获取oauth_token。通过oauth_token,我们可以使用SDK调用任意API,包括获取当前授权用户的用户信息,判断用户是否是第一次访问。后续的API调用与普通Web网站相同,这里不再赘述。
  本文申请地址:
  本文源代码可从GitHub下载:

使用新浪微博开放平台api同步微博内容至自己网站( 新浪微博开放平台即将开放一系列LBS接口可直接提供签到功能)

网站优化优采云 发表了文章 • 0 个评论 • 47 次浏览 • 2021-11-27 18:20 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(
新浪微博开放平台即将开放一系列LBS接口可直接提供签到功能)
  
  新浪微博开放平台即将开放一系列LBS接口,开发者可以通过这些接口直接为用户提供登录功能。
  现在各种LBS应用层出不穷,比如基于LBS的视频分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通过组合调用这些接口,还可以为用户提供搜索相关的功能。当用户搜索某个地点时,该地点周围一定范围内会出现微博,或者在该地点周围发布微博的用户。
  比如搜索“车库咖啡”,就会出现一条与“车库咖啡”相关的微博,还会显示周围有谁发过微博,搜索范围甚至可以限制在“车库咖啡”。
  那么这可能涉及到用户隐私问题。新浪微博副总经理陆毅表示:“我们会一直保护用户隐私信息。用户可以决定是否公开他们的地理位置。一旦用户设置为不公开,LBS接口将不会返回用户的相关数据。”
  对于已注册新浪微博的商户,可对店铺有效半径内的微博发布签到信息进行实时监控和分析。不仅可以快速了解顾客对店铺的真实评价,还可以针对这些微博发件人。进行有针对性的折扣促销,提升客户的消费体验。
  开放平台负责人表示,开发者使用LBS接口需要等待新浪邀请,但36氪还是要到申请邮箱:有兴趣的朋友可以提一下申请时从36氪看到的信息界面,也许更容易被批准。:) 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(
新浪微博开放平台即将开放一系列LBS接口可直接提供签到功能)
  
  新浪微博开放平台即将开放一系列LBS接口,开发者可以通过这些接口直接为用户提供登录功能。
  现在各种LBS应用层出不穷,比如基于LBS的视频分享、基于LBS的本地化文件共享、基于LBS的直播等等。新浪微博LBS界面完成。此外,通过组合调用这些接口,还可以为用户提供搜索相关的功能。当用户搜索某个地点时,该地点周围一定范围内会出现微博,或者在该地点周围发布微博的用户。
  比如搜索“车库咖啡”,就会出现一条与“车库咖啡”相关的微博,还会显示周围有谁发过微博,搜索范围甚至可以限制在“车库咖啡”。
  那么这可能涉及到用户隐私问题。新浪微博副总经理陆毅表示:“我们会一直保护用户隐私信息。用户可以决定是否公开他们的地理位置。一旦用户设置为不公开,LBS接口将不会返回用户的相关数据。”
  对于已注册新浪微博的商户,可对店铺有效半径内的微博发布签到信息进行实时监控和分析。不仅可以快速了解顾客对店铺的真实评价,还可以针对这些微博发件人。进行有针对性的折扣促销,提升客户的消费体验。
  开放平台负责人表示,开发者使用LBS接口需要等待新浪邀请,但36氪还是要到申请邮箱:有兴趣的朋友可以提一下申请时从36氪看到的信息界面,也许更容易被批准。:)

使用新浪微博开放平台api同步微博内容至自己网站(安装微博python的安装方式及解决方案)

网站优化优采云 发表了文章 • 0 个评论 • 57 次浏览 • 2021-11-27 18:19 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(安装微博python的安装方式及解决方案)
  1:获取app-key和app-secret
  使用自己的微博账号登录微博开放平台(),在微博开放中心下的“创建应用”下创建一个应用。随意填写申请信息。填写后无需提交审核。您只需要应用密钥和应用机密
  二:设置授权回调页面
  在“微博开放平台”的“管理中心”找到刚刚创建的应用,点击应用,点击左侧的“应用信息”栏。你会看到“App key”和“App Secret”这两个字眼,这两个东西是下面程序中要用到的。然后点击“申请信息”下“高级信息”中的“编辑”按钮,将“授权回调页面”设置为:,同时将“取消授权回调页面”设置为:。
  三:安装微博python SDK
  有两种安装方法:
  1:下载新浪微博SDK
  2:Python有一个简单的安装方法:直接在命令行输入:
  sudo pip install sinaweibopy
  4:实例验证,获取当前登录用户及其关注用户的最新微博(授权)
  这里需要注意的是,浏览器会弹出一个页面,必须先点击“Authorize”(这里进行的是OAuth 2认证,我理解是指用户访问我的应用后,页面被定向到新浪服务器并且用户将信息输入到新浪服务器并授权给我的应用访问用户数据,这里我授权微博给以下程序),授权后浏览器中的URL类似:复制代码后面的那个到控件最后,程序需要读取数据 2024222384d5dc88316d21675259d73a
  注意:如果要获取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  状态__朋友_时间线在
  # -*- 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回调授权页面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#获取code=后面的内容
print &#x27;输入url中code后面的内容后按回车键:&#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,类似abc123xyz456
expires_in = r.expires_in
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么东西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #获取当前登录用户以及所关注用户(已授权)的微博
length = len(statuses)
print length
#输出了部分信息
for i in range(0,length):
print u&#x27;昵称:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;简介:&#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;]
  结果如下(截取部分数据):
  以下是我以下用户的微博:
  以上面的代码为例,我们得到的信息是: 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(安装微博python的安装方式及解决方案)
  1:获取app-key和app-secret
  使用自己的微博账号登录微博开放平台(),在微博开放中心下的“创建应用”下创建一个应用。随意填写申请信息。填写后无需提交审核。您只需要应用密钥和应用机密
  二:设置授权回调页面
  在“微博开放平台”的“管理中心”找到刚刚创建的应用,点击应用,点击左侧的“应用信息”栏。你会看到“App key”和“App Secret”这两个字眼,这两个东西是下面程序中要用到的。然后点击“申请信息”下“高级信息”中的“编辑”按钮,将“授权回调页面”设置为:,同时将“取消授权回调页面”设置为:。
  三:安装微博python SDK
  有两种安装方法:
  1:下载新浪微博SDK
  2:Python有一个简单的安装方法:直接在命令行输入:
  sudo pip install sinaweibopy
  4:实例验证,获取当前登录用户及其关注用户的最新微博(授权)
  这里需要注意的是,浏览器会弹出一个页面,必须先点击“Authorize”(这里进行的是OAuth 2认证,我理解是指用户访问我的应用后,页面被定向到新浪服务器并且用户将信息输入到新浪服务器并授权给我的应用访问用户数据,这里我授权微博给以下程序),授权后浏览器中的URL类似:复制代码后面的那个到控件最后,程序需要读取数据 2024222384d5dc88316d21675259d73a
  注意:如果要获取其他信息,只需修改
  statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;]
  状态__朋友_时间线在
  # -*- 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回调授权页面
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#获取code=后面的内容
print &#x27;输入url中code后面的内容后按回车键:&#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,类似abc123xyz456
expires_in = r.expires_in
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么东西
statuses = client.statuses__friends_timeline()[&#x27;statuses&#x27;] #获取当前登录用户以及所关注用户(已授权)的微博
length = len(statuses)
print length
#输出了部分信息
for i in range(0,length):
print u&#x27;昵称:&#x27;+statuses[i][&#x27;user&#x27;][&#x27;screen_name&#x27;]
print u&#x27;简介:&#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;]
  结果如下(截取部分数据):
  以下是我以下用户的微博:
  以上面的代码为例,我们得到的信息是:

使用新浪微博开放平台api同步微博内容至自己网站(Web版微博和手机客户端相继上线赞按钮之后,随时随地轻松表达态度)

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-27 18:17 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(Web版微博和手机客户端相继上线赞按钮之后,随时随地轻松表达态度)
  在网页版微博和手机客户端推出点赞按钮后,新浪微博现在有了一个可以嵌入第三方的点赞按钮网站。
  
  根据新浪微博开放平台的相关页面,用户可以通过点赞按钮同时表达自己的态度、发现朋友、分享内容。
  随时随地轻松表达态度-----用户浏览网页,找到自己喜欢的内容,一键“点赞”即可表达心情。找朋友方便快捷-----“点赞”按钮也将同时出现,显示表达态度的用户。如果你的微博朋友也“点赞”了,那么你会看到她/他的内容被同步分享了-----点击按钮后,用户会在微博中同步一条收录对象内容的动态消息,继续通过微博传播
  网站 开发人员现在可以将此按钮嵌入到他们自己的 网站 中。
  Like按钮最早出现在FriendFeed(Twitter的竞争对手,后来被Facebook收购)网站,然后被Facebook发扬光大,现在充斥着世界的每一个角落(中国除外)。我写了一篇36氪文章的文章,解释了赞按钮的强大:
  带有“赞”按钮网站 的媒体将其推荐流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按钮,此后流量增长了 40 倍并保持稳定。
  添加“赞”按钮后,收入在 2 周内增长了 100%。
  添加赞按钮后,Tea 采集 的每日收入翻了 10 倍。
  但是,要实现这个效果,微博需要支持将用户喜欢的内容同步到时间线(目前只显示在自己的个人资料页面)。上次与新浪微博开放平台总经理楚大臣交流时,他透露未来会加入这个功能,但他们还在探索内容的呈现方式。Timeline中出现的点赞内容非常有利于流量,但处理不当会对用户造成干扰。
  
  (个人资料页面点赞按钮的显示效果)
  除了新浪微博,QQ空间和人人网也早就推出了自己的点赞按钮。据说腾讯微博很早就在规划这个功能。
  对于微博来说,点赞按钮可以让他们采集大量的用户数据,这对于未来无论是用于投放精准广告还是对内容进行个性化推荐都将是非常有价值的。 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(Web版微博和手机客户端相继上线赞按钮之后,随时随地轻松表达态度)
  在网页版微博和手机客户端推出点赞按钮后,新浪微博现在有了一个可以嵌入第三方的点赞按钮网站。
  
  根据新浪微博开放平台的相关页面,用户可以通过点赞按钮同时表达自己的态度、发现朋友、分享内容。
  随时随地轻松表达态度-----用户浏览网页,找到自己喜欢的内容,一键“点赞”即可表达心情。找朋友方便快捷-----“点赞”按钮也将同时出现,显示表达态度的用户。如果你的微博朋友也“点赞”了,那么你会看到她/他的内容被同步分享了-----点击按钮后,用户会在微博中同步一条收录对象内容的动态消息,继续通过微博传播
  网站 开发人员现在可以将此按钮嵌入到他们自己的 网站 中。
  Like按钮最早出现在FriendFeed(Twitter的竞争对手,后来被Facebook收购)网站,然后被Facebook发扬光大,现在充斥着世界的每一个角落(中国除外)。我写了一篇36氪文章的文章,解释了赞按钮的强大:
  带有“赞”按钮网站 的媒体将其推荐流量平均增加了 300%。
  Levi's 于 2010 年 4 月添加了 Like 按钮,此后流量增长了 40 倍并保持稳定。
  添加“赞”按钮后,收入在 2 周内增长了 100%。
  添加赞按钮后,Tea 采集 的每日收入翻了 10 倍。
  但是,要实现这个效果,微博需要支持将用户喜欢的内容同步到时间线(目前只显示在自己的个人资料页面)。上次与新浪微博开放平台总经理楚大臣交流时,他透露未来会加入这个功能,但他们还在探索内容的呈现方式。Timeline中出现的点赞内容非常有利于流量,但处理不当会对用户造成干扰。
  
  (个人资料页面点赞按钮的显示效果)
  除了新浪微博,QQ空间和人人网也早就推出了自己的点赞按钮。据说腾讯微博很早就在规划这个功能。
  对于微博来说,点赞按钮可以让他们采集大量的用户数据,这对于未来无论是用于投放精准广告还是对内容进行个性化推荐都将是非常有价值的。

使用新浪微博开放平台api同步微博内容至自己网站(1.电子邮件分享功能无法使用,我应该怎么办?(图) )

网站优化优采云 发表了文章 • 0 个评论 • 50 次浏览 • 2021-11-26 17:13 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(1.电子邮件分享功能无法使用,我应该怎么办?(图)
)
  1. 为什么我的bShare联系人管理页面上会出现一些我没有添加的联系人?
  当您通过电子邮件与朋友分享内容时,您的朋友将被自动添加到联系人管理中心。
  2. 在分享操作过程中,bShare会要求我输入分享平台的账号和密码。安全吗?
  您可以放心,我们非常尊重您的个人隐私和信息!我们绝不会未经授权访问您的用户信息。您输入的用户信息纯粹是为了登录这个网站。如果您选择“记住我”功能,您的个人信息将存储在浏览器cookie中,不会存储在其他地方。
  3. 为什么我分享到QQ空间总是失败?
  如果您之前通过bShare连接过QQ空间,请进入您的QQ空间,点击“设置”-&gt;“授权管理”,在“我的已授权网站”中找到“bShare”,点击下面的“清除”按钮.然后再次通过bShare连接并检查所有授权权限。
  4. 邮件分享功能不可用,怎么办?
  建议您检查垃圾邮件文件夹以查看是否在那里收到电子邮件。
  5. 如何指定要分享的图片?
  站长也可以通过bShare.addEntry({pic:"picture URL"})指定分享的图片,但是这种方式只能指定一张图片。如未指定,部分平台如新浪微博、QQ空间等用户分享时会从页面抓取部分图片供用户选择。
  6. 在bShare分享窗口,为什么没有所有的图片可供分享?
  如果使用bShare版本分享图片,页面图片的抓取机制是平台自身决定的(不同平台用户分享图片数量限制不同),因此bShare不可控。但是如果您选择bShare Plus版本,bShare会自己抓取页面图片,我们会做一个完整的抓取供您选择。
  7. 一键分享到博客平台,为什么有时候不稳定?
  很多博客的界面都不稳定。如果能绑定分享一次,还是不错的;如果没有绑定或者分享,可能是平台修改了界面或者bShare有错误。此外,网络速度不稳定也会导致共享失败。
  8. 为什么经常提示“分享失败,可能是重复分享或字数过多,请稍后再试!”。我该怎么办?
  同一个平台账号,重复分享相同内容后的好友提醒,不受bShare控制,而是分享平台自身给出的提醒。
  9. 为什么有的浏览器bShare分享的弹窗是空白的?
  对于使用IE7、8、9的用户,可能会出现这样的问题。解决方案:在浏览器中将 XSS 过滤器设置为禁用。
  
  10. bShare书签无法正常共享。是什么原因?
  分享页面中不能有bShare Lite分享按钮,否则书签功能将无法使用。如果是bShare Plus分享按钮,不影响。
  11. bShare和bShare Plus有什么异同?
  bShare 版将分享的用户引导至各平台的分享页面。后续的分享限制是平台本身的限制,bShare不可控。但是bShare比bShare Plus代码更轻,没有额外的弹窗,响应速度更快。
  bShare Plus版可以引导用户直接在网站上完成分享,无需跳转到平台页面,避免客户流失。
  12.“一键通”分享到“空间”时,为什么会同时分享到“腾讯微博”和“朋友圈”?
  因为“空间”的默认设置是勾选同步分享功能,如果用户不想同步分享到其他平台,请在“空间”的同步设置中取消操作。
   查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(1.电子邮件分享功能无法使用,我应该怎么办?(图)
)
  1. 为什么我的bShare联系人管理页面上会出现一些我没有添加的联系人?
  当您通过电子邮件与朋友分享内容时,您的朋友将被自动添加到联系人管理中心。
  2. 在分享操作过程中,bShare会要求我输入分享平台的账号和密码。安全吗?
  您可以放心,我们非常尊重您的个人隐私和信息!我们绝不会未经授权访问您的用户信息。您输入的用户信息纯粹是为了登录这个网站。如果您选择“记住我”功能,您的个人信息将存储在浏览器cookie中,不会存储在其他地方。
  3. 为什么我分享到QQ空间总是失败?
  如果您之前通过bShare连接过QQ空间,请进入您的QQ空间,点击“设置”-&gt;“授权管理”,在“我的已授权网站”中找到“bShare”,点击下面的“清除”按钮.然后再次通过bShare连接并检查所有授权权限。
  4. 邮件分享功能不可用,怎么办?
  建议您检查垃圾邮件文件夹以查看是否在那里收到电子邮件。
  5. 如何指定要分享的图片?
  站长也可以通过bShare.addEntry({pic:"picture URL"})指定分享的图片,但是这种方式只能指定一张图片。如未指定,部分平台如新浪微博、QQ空间等用户分享时会从页面抓取部分图片供用户选择。
  6. 在bShare分享窗口,为什么没有所有的图片可供分享?
  如果使用bShare版本分享图片,页面图片的抓取机制是平台自身决定的(不同平台用户分享图片数量限制不同),因此bShare不可控。但是如果您选择bShare Plus版本,bShare会自己抓取页面图片,我们会做一个完整的抓取供您选择。
  7. 一键分享到博客平台,为什么有时候不稳定?
  很多博客的界面都不稳定。如果能绑定分享一次,还是不错的;如果没有绑定或者分享,可能是平台修改了界面或者bShare有错误。此外,网络速度不稳定也会导致共享失败。
  8. 为什么经常提示“分享失败,可能是重复分享或字数过多,请稍后再试!”。我该怎么办?
  同一个平台账号,重复分享相同内容后的好友提醒,不受bShare控制,而是分享平台自身给出的提醒。
  9. 为什么有的浏览器bShare分享的弹窗是空白的?
  对于使用IE7、8、9的用户,可能会出现这样的问题。解决方案:在浏览器中将 XSS 过滤器设置为禁用。
  
  10. bShare书签无法正常共享。是什么原因?
  分享页面中不能有bShare Lite分享按钮,否则书签功能将无法使用。如果是bShare Plus分享按钮,不影响。
  11. bShare和bShare Plus有什么异同?
  bShare 版将分享的用户引导至各平台的分享页面。后续的分享限制是平台本身的限制,bShare不可控。但是bShare比bShare Plus代码更轻,没有额外的弹窗,响应速度更快。
  bShare Plus版可以引导用户直接在网站上完成分享,无需跳转到平台页面,避免客户流失。
  12.“一键通”分享到“空间”时,为什么会同时分享到“腾讯微博”和“朋友圈”?
  因为“空间”的默认设置是勾选同步分享功能,如果用户不想同步分享到其他平台,请在“空间”的同步设置中取消操作。
  

使用新浪微博开放平台api同步微博内容至自己网站(微博开放平台注册开发者并获取app和appsecret百度很容易)

网站优化优采云 发表了文章 • 0 个评论 • 61 次浏览 • 2021-11-23 04:10 • 来自相关话题

  使用新浪微博开放平台api同步微博内容至自己网站(微博开放平台注册开发者并获取app和appsecret百度很容易)
  前言:微博开放平台提供了微博数据的api接口。不仅可以直接使用api调用微博服务发布微博和查询微博,更重要的是,你可以通过自己的网站 api授权获取新浪微博,调用微博的一些内容,就像我们看到的一样在网站、文章想分享到微博或其他社交网站,非常方便。
  下面就让我们一探究竟。
  1.注册开发者,获取app key和app secret
  百度可以轻松找到微博开放平台的入口,登录您的微博账号,点击账号头像,会提示您编辑开发者信息。
  
  可以看到如下页面,按照提示填写即可,紧急联系人可以自己填写,网站无所谓,自己填写百度即可。
  
  提交后,您需要在我的申请中验证您的真实姓名。上传图片时请耐心等待。有点慢,没有上传进度。上传后点击返回跳转到新页面:
  
  根据您的需要选择,然后创建您自己的应用程序。至于各个应用术语的含义,我不是很清楚。我选择了其他应用
  
  
  创建后,您将收到一封收录应用密钥和应用机密的电子邮件。这是获得授权的关键。
  2.获取令牌
  在首页点击api接口,会跳转到api接口文档页面。你会发现这个api有很多功能,包括创建微博、删除微博、关注/取消关注等很多接口,但是每个接口都需要一个token才能访问。令牌从哪里来?
  一是要拿到code,二是要有调用接口的网址(因为我申请的是web应用)。
  设置关联的 URL:
  
  单击您的应用程序名称,然后在左侧菜单中找到高级信息,然后您可以对其进行编辑。
  
  在api界面下点击
  
  , 进入授权界面查看使用情况
  
  根据示例,您需要发送收录client_id 和redirect_uri 的get 请求。可以直接拼接。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申请的app key,redirect_uri是你要回调的接口地址,api会原样返回。可以直接在浏览器中输入url,如下图:
  
  这个页面是不是很熟悉?授权后网页会跳转回redirect_uri页面,url后面会写code。所以代码在那里
  接下来获取授权token,第二个授权接口:
  
  页面上有详细的用法,发送http post请求,我是用java http-client4.5来做的,其实其他方法也可以。
  
  代码写得不好,但多少有用。5 个必需的参数值。我们已经拿到了最后两个,前两个在邮件里。代码将不会发布。打理好自己的打字,会帮助你熟悉用法,以后难免会提出各种要求。
  至此,我们已经授权成功,返回值中就是需要的token值了。如果返回错误,请查看错误信息或百度错误信息。
  之后,你只需要带上token来请求各种接口。虽然有次数限制,但正常使用应该足够了。
  后记:
  1. 本来想做一些爬虫类的功能。我想在微博开放界面获取一些数据。不过从API来看,大部分都是基于web应用的微博分享功能。
  比如自己的微博、粉丝、发微博、关注等,都不是你需要的。
  
  2. 前面说了,微博开放api主要是第三方网站或者app用来访问微博,用微博登录或者通过api分享微博,所以这方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get请求都可以直接拼接字符串获取,但是对于刚刚请求授权的get请求,需要用户账号同意向应用授权,所以必须登录用户帐户。如果浏览器保留了微博登录的cookie,那么浏览器可以自动登录获取目标码,如果没有会提示登录
  
  所以这个请求适合在浏览器上做,因为发送带有代码的请求来模拟登录,或者登录后使用cookie都非常麻烦。但是api中的其他get请求不会有这个问题,直接带上token即可。模拟登录可以使用selenium的webdriver来获取cookies。其他模拟登录的方法一般都很麻烦。
  当然,如果你把它嵌入在网站上,那么登录是用户的事。
  4.以发送微博为例:
  @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 = "本条微博通过微博开放接口发送";
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嵌入到自己的网站中,一般做法是:在分享微博按钮(第三方登录按钮)上,发送微博授权认证,用户点击授权后web页面,后台获取code,根据code获取token。之后,如果您需要提取微博的用户名,您可以直接在后台发送请求。如果分享到微博,也可以通过api来完成。
  如果以后在实践中用到这些功能,请做好记录。本文到此结束。
  来自维兹 查看全部

  使用新浪微博开放平台api同步微博内容至自己网站(微博开放平台注册开发者并获取app和appsecret百度很容易)
  前言:微博开放平台提供了微博数据的api接口。不仅可以直接使用api调用微博服务发布微博和查询微博,更重要的是,你可以通过自己的网站 api授权获取新浪微博,调用微博的一些内容,就像我们看到的一样在网站、文章想分享到微博或其他社交网站,非常方便。
  下面就让我们一探究竟。
  1.注册开发者,获取app key和app secret
  百度可以轻松找到微博开放平台的入口,登录您的微博账号,点击账号头像,会提示您编辑开发者信息。
  
  可以看到如下页面,按照提示填写即可,紧急联系人可以自己填写,网站无所谓,自己填写百度即可。
  
  提交后,您需要在我的申请中验证您的真实姓名。上传图片时请耐心等待。有点慢,没有上传进度。上传后点击返回跳转到新页面:
  
  根据您的需要选择,然后创建您自己的应用程序。至于各个应用术语的含义,我不是很清楚。我选择了其他应用
  
  
  创建后,您将收到一封收录应用密钥和应用机密的电子邮件。这是获得授权的关键。
  2.获取令牌
  在首页点击api接口,会跳转到api接口文档页面。你会发现这个api有很多功能,包括创建微博、删除微博、关注/取消关注等很多接口,但是每个接口都需要一个token才能访问。令牌从哪里来?
  一是要拿到code,二是要有调用接口的网址(因为我申请的是web应用)。
  设置关联的 URL:
  
  单击您的应用程序名称,然后在左侧菜单中找到高级信息,然后您可以对其进行编辑。
  
  在api界面下点击
  
  , 进入授权界面查看使用情况
  
  根据示例,您需要发送收录client_id 和redirect_uri 的get 请求。可以直接拼接。
  https://api.weibo.com/oauth2/a ... Dcode
  其中client_id是你申请的app key,redirect_uri是你要回调的接口地址,api会原样返回。可以直接在浏览器中输入url,如下图:
  
  这个页面是不是很熟悉?授权后网页会跳转回redirect_uri页面,url后面会写code。所以代码在那里
  接下来获取授权token,第二个授权接口:
  
  页面上有详细的用法,发送http post请求,我是用java http-client4.5来做的,其实其他方法也可以。
  
  代码写得不好,但多少有用。5 个必需的参数值。我们已经拿到了最后两个,前两个在邮件里。代码将不会发布。打理好自己的打字,会帮助你熟悉用法,以后难免会提出各种要求。
  至此,我们已经授权成功,返回值中就是需要的token值了。如果返回错误,请查看错误信息或百度错误信息。
  之后,你只需要带上token来请求各种接口。虽然有次数限制,但正常使用应该足够了。
  后记:
  1. 本来想做一些爬虫类的功能。我想在微博开放界面获取一些数据。不过从API来看,大部分都是基于web应用的微博分享功能。
  比如自己的微博、粉丝、发微博、关注等,都不是你需要的。
  
  2. 前面说了,微博开放api主要是第三方网站或者app用来访问微博,用微博登录或者通过api分享微博,所以这方面是完全需要的您可以深入研究api接口。
  在3.api接口中,所有的get请求都可以直接拼接字符串获取,但是对于刚刚请求授权的get请求,需要用户账号同意向应用授权,所以必须登录用户帐户。如果浏览器保留了微博登录的cookie,那么浏览器可以自动登录获取目标码,如果没有会提示登录
  
  所以这个请求适合在浏览器上做,因为发送带有代码的请求来模拟登录,或者登录后使用cookie都非常麻烦。但是api中的其他get请求不会有这个问题,直接带上token即可。模拟登录可以使用selenium的webdriver来获取cookies。其他模拟登录的方法一般都很麻烦。
  当然,如果你把它嵌入在网站上,那么登录是用户的事。
  4.以发送微博为例:
  @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 = "本条微博通过微博开放接口发送";
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嵌入到自己的网站中,一般做法是:在分享微博按钮(第三方登录按钮)上,发送微博授权认证,用户点击授权后web页面,后台获取code,根据code获取token。之后,如果您需要提取微博的用户名,您可以直接在后台发送请求。如果分享到微博,也可以通过api来完成。
  如果以后在实践中用到这些功能,请做好记录。本文到此结束。
  来自维兹

官方客服QQ群

微信人工客服

QQ人工客服


线