新浪微博开放平台PHP 类 WeiboClient 说明
在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。
本文提供了class WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。
/**
* 发表图片微博
* @access public
* @param string $text 要更新的微博信息。
* @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法]
* @return array
*/
function upload( $text , $pic_path )
据此,我们知道发图片微博的代码应该包括:
(1)创建WeiboClient类的对象实例(该实例来自于授权,一段程序中多种功能可以共用一个实例);
(2)准备微博信息及图片url;
(3)用upload方法发送;
(4)利用返回的array完成后续处理。
$c = new WeiboClient( WB_AKEY ,
WB_SKEY ,
$_SESSION['last_key']['oauth_token'] ,
$_SESSION['last_key']['oauth_token_secret'] );
$t=’新微博’;
$p=’ ;
$rr = $c ->upload( $t, $p );
echo "发送完成
" ;
}
?>
下面是class WeiboClient中公共方法的说明。
class WeiboClient
{
/**
* 构造函数
*
* @access public
* @param mixed $akey 微博开放平台应用APP KEY
* @param mixed $skey 微博开放平台应用APP SECRET
* @param mixed $accecss_token OAuth认证返回的token
* @param mixed $accecss_token_secret OAuth认证返回的token secret
* @return void
*/
function __construct( $akey , $skey ,$accecss_token , $accecss_token_secret )
/**
* 最新公共微博
*
* @access public
* @return array
*/
function public_timeline()
/**
* 最新关注人微博
*
* @access public
* @return array
*/
function friends_timeline()
/**
* 最新关注人微博
*
* @access public
* @return array
*/
function home_timeline()
/**
* 最新@用户的
*
* @access public
* @param int $page 返回结果的页序号。
* @param int $count 每次返回的最大记录数(即页面大小),不大于200,默认为20。
* @return array
*/
function mentions( $page = 1 , $count = 20)
/**
* 发表微博
*
* @access public
* @param mixed $text 要更新的微博信息。
* @return array
*/
function update( $text )
/**
* 发表图片微博
*
* @access public
* @param string $text 要更新的微博信息。
* @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法
]
* @return array
*/
function upload( $text , $pic_path )
/**
* 获取单条微博
*
* @access public
* @param mixed $sid 要获取已发表的微博ID
* @return array
*/
function show_status( $sid )
/**
* 删除微博
*
* @access public
* @param mixed $sid 要删除的微博ID
* @return array
*/
function delete( $sid )
/**
* 删除微博
*
* @access public
* @param mixed $sid 要删除的微博ID
* @return array
*/
function destroy( $sid )
/**
* 个人资料
*
* @access public
* @param mixed $uid_or_name 用户UID或微博昵称。
* @return array
*/
function show_user( $uid_or_name = null )
/**
* 关注人列表
*
* @access public
* @param bool $cursor 单页只能包含100个关注列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获
取更多的关注列表
* @param bool $count 每次返回的最大记录数(即页面大小),不大于200,默认返回20
* @param mixed $uid_or_name 要获取的 UID或微博昵称
* @return array
*/
function friends( $cursor = false , $count= false , $uid_or_name = null )
/**
* 粉丝列表
*
* @access public
* @param bool $cursor 单页只能包含100个粉丝列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获
取更多的粉丝列表
* @param bool $count 每次返回的最大记录数(即页面大小),不大于200,默认返回20。
* @param mixed $uid_or_name 要获取的UID或微博昵称
* @return array
*/
function followers( $cursor = false ,$count = false , $uid_or_name = null )
/**
* 关注一个用户
*
* @access public
* @param mixed $uid_or_name 要关注的用户UID或微博昵称
* @return array
*/
function follow( $uid_or_name )
/**
* 取消关注某用户
*
* @access public
* @param mixed $uid_or_name 要取消关注的用户UID或微博昵称
* @return array
*/
function unfollow( $uid_or_name )
/**
* 返回两个用户关系的详细情况
*
* @access public
* @param mixed $uid_or_name 要判断的用户UID
* @return array
*/
function is_followed( $uid_or_name )
/**
* 用户发表微博列表
*
* @access public
* @param int $page 页码
* @param int $count 每次返回的最大记录数,最多返回200条,默认20。
* @param mixed $uid_or_name 指定用户UID或微博昵称
* @return array
*/
function user_timeline( $page = 1 , $count= 20 , $uid_or_name = null )
/**
* 获取私信列表
*
* @access public
* @param int $page 页码
* @param int $count 每次返回的最大记录数,最多返回200条,默认20。
* @return array
*/
function list_dm( $page = 1 , $count =20 )
/**
* 发送的私信列表
*
* @access public
* @param int $page 页码
* @param int $count 每次返回的最大记录数,最多返回200条,默认20。
* @return array
*/
function list_dm_sent( $page = 1 , $count =20 )
/**
* 发送私信
*
* @access public
* @param mixed $uid_or_name UID或微博昵称
* @param mixed $text 要发生的消息内容,文本大小必须小于300个汉字。
* @return array
*/
function send_dm( $uid_or_name , $text )
/**
* 删除一条私信
*
* @access public
* @param mixed $did 要删除的私信主键ID
* @return array
*/
function delete_dm( $did )
/**
* 转发一条微博信息。
*
* @access public
* @param mixed $sid 转发的微博ID
* @param bool $text 添加的转发信息。
* @return array
*/
function repost( $sid , $text = false )
/**
* 对一条微博信息进行评论
*
* @access public
* @param mixed $sid 要评论的微博id
* @param mixed $text 评论内容
* @param bool $cid 要评论的评论id
* @return array
*/
function send_comment( $sid , $text , $cid= false )
/**
* 发出的评论
*
* @access public
* @param int $page 页码
* @param int $count 每次返回的最大记录数,最多返回200条,默认20。
* @return array
*/
function comments_by_me( $page = 1 , $count= 20 )
/**
* 最新评论(按时间)
*
* @access public
* @param int $page 页码
* @param int $count 每次返回的最大记录数,最多返回200条,默认20。
* @return array
*/
function comments_timeline( $page = 1 ,$count = 20 )
/**
* 单条评论列表(按微博)
*
* @access public
* @param mixed $sid 指定的微博ID
* @param int $page 页码
* @param int $count 每次返回的最大记录数,最多返回200条,默认20。
* @return array
*/
function get_comments_by_sid( $sid , $page= 1 , $count = 20 )
/**
* 批量统计微博的评论数,转发数,一次请求最多获取100个。
*
* @access public
* @param mixed $sids 微博ID号列表,用逗号隔开
* @return array
*/
function get_count_info_by_ids( $sids )
/**
* 对一条微博评论信息进行回复。
*
* @access public
* @param mixed $sid 微博id
* @param mixed $text 评论内容。
* @param mixed $cid 评论id
* @return array
*/
function reply( $sid , $text , $cid )
/**
* 返回用户的发布的最近20条收藏信息,和用户收藏页面返回内容是一致的。
*
* @access public
* @param bool $page 返回结果的页序号。
* @return array
*/
function get_favorites( $page = false )
/**
* 收藏一条微博信息
*
* @access public
* @param mixed $sid 收藏的微博id
* @return array
*/
function add_to_favorites( $sid )
/**
* 删除微博收藏。
*
* @access public
* @param mixed $sid 要删除的收藏微博信息ID.
* @return array
*/
function remove_from_favorites( $sid )
function verify_credentials()
/**
* 修改头像
*
*/
function update_avatar( $pic_path )
}

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

1. Ouvrez les paramètres dans Windows 11. Vous pouvez utiliser le raccourci Win+I ou toute autre méthode. 2. Accédez à la section Applications et cliquez sur Applications et fonctionnalités. 3. Recherchez l'application que vous souhaitez empêcher de s'exécuter en arrière-plan. Cliquez sur le bouton à trois points et sélectionnez Options avancées. 4. Recherchez la section [Autorisations d'application en arrière-plan] et sélectionnez la valeur souhaitée. Par défaut, Windows 11 définit le mode d'optimisation de l'alimentation. Il permet à Windows de gérer le fonctionnement des applications en arrière-plan. Par exemple, une fois que vous avez activé le mode d'économie de batterie pour préserver la batterie, le système fermera automatiquement toutes les applications. 5. Sélectionnez [Jamais] pour empêcher l'application de s'exécuter en arrière-plan. Veuillez noter que si vous remarquez que le programme ne vous envoie pas de notifications, ne parvient pas à mettre à jour les données, etc., vous pouvez

Le message « Impossible d'autoriser l'accès à la caméra et au microphone » s'affiche-t-il lorsque vous essayez d'utiliser l'application ? En règle générale, vous accordez des autorisations de caméra et de microphone à des personnes spécifiques en fonction de leurs besoins. Cependant, si vous refusez l'autorisation, la caméra et le microphone ne fonctionneront pas et afficheront ce message d'erreur à la place. Résoudre ce problème est très simple et vous pouvez le faire en une minute ou deux. Correctif 1 – Fournir les autorisations de caméra et de microphone Vous pouvez fournir les autorisations de caméra et de microphone nécessaires directement dans les paramètres. Étape 1 – Accédez à l'onglet Paramètres. Étape 2 – Ouvrez le panneau Confidentialité et sécurité. Étape 3 – Activez-y l’autorisation « Caméra ». Étape 4 – À l’intérieur, vous trouverez une liste des applications qui ont demandé l’autorisation d’accéder à l’appareil photo de votre téléphone. Étape 5 – Ouvrez la « Appareil photo » de l'application spécifiée

Deepseek ne peut pas convertir les fichiers directement en PDF. Selon le type de fichier, vous pouvez utiliser différentes méthodes: documents communs (Word, Excel, PowerPoint): utilisez Microsoft Office, LibreOffice et d'autres logiciels à exporter sous forme de PDF. Image: Enregistrer sous le nom de PDF à l'aide d'une visionneuse d'image ou d'un logiciel de traitement d'image. Pages Web: Utilisez la fonction "Imprimer en PDF" du navigateur ou l'outil Web dédié à PDF. Formats peu communs: trouvez le bon convertisseur et convertissez-le en PDF. Il est crucial de choisir les bons outils et d'élaborer un plan basé sur la situation réelle.

En Java, un « champ » est un membre de données dans une classe ou une interface utilisée pour stocker des données ou un état. Les propriétés du champ incluent : le type (peut être n'importe quel type de données Java), les droits d'accès, statique (appartient à une classe plutôt qu'à une instance), final (immuable) et transitoire (non sérialisé). Le champ est utilisé pour stocker les informations d'état d'une classe ou d'une interface, telles que le stockage des données d'objet et la maintenance de l'état de l'objet.

Oracle peut lire les fichiers dbf en suivant les étapes suivantes : créer une table externe et référencer le fichier dbf ; interroger la table externe pour récupérer les données dans la table Oracle ;

Le mécanisme de réflexion Java permet aux programmes de modifier dynamiquement le comportement des classes sans modifier le code source. En exploitant une classe via l'objet Class, vous pouvez créer des instances via newInstance(), modifier les valeurs des champs privés, appeler des méthodes privées, etc. La réflexion doit toutefois être utilisée avec prudence, car elle peut entraîner un comportement inattendu et des problèmes de sécurité, et entraîner une surcharge en termes de performances.

À quoi ressemble un module de mémoire d'ordinateur ? Voici un aperçu de la carte graphique et du module de mémoire de l'ordinateur. La carte graphique indépendante de l'ordinateur est insérée dans l'emplacement de la carte graphique, avec un ventilateur, et le module de mémoire se trouve à l'intérieur de l'emplacement du module de mémoire sur la carte mère de l'ordinateur, en forme de parallélépipède rectangle vert. Les modules de mémoire pour ordinateur portable sont différents des modules de mémoire pour ordinateur de bureau et ils ne peuvent pas être utilisés de manière interchangeable. Différence d'apparence 1 : la mémoire de l'ordinateur de bureau est mince, avec une longueur de 13 à 14 cm. 2 : La mémoire de l'ordinateur portable est plus courte, environ cinq centimètres. La mémoire est le pont de l'ordinateur, responsable de l'échange de données entre le processeur et le matériel tel que le disque dur, la carte mère et la carte graphique. Le cercle rouge sur le chemin est la clé mémoire, à côté du ventilateur du processeur et branché sur la clé mémoire. Regardez, une clé USB d'ordinateur ressemble à ceci. Utilisez un tournevis pour ouvrir le capot de l'ordinateur de bureau. Le cercle rouge au milieu correspond au module de mémoire. Qu'est-ce qu'une clé USB ?

Types d'exceptions courants et leurs mesures de réparation dans le développement de fonctions Java Lors du développement de fonctions Java, diverses exceptions peuvent survenir, affectant l'exécution correcte de la fonction. Voici les types d'exceptions courants et leurs mesures de réparation : 1. NullPointerException Description : levée lors de l'accès à un objet qui n'a pas été initialisé. Correctif : assurez-vous de vérifier que l'objet n'est pas nul avant de l'utiliser. Exemple de code : try{Stringname=null;System.out.println(name.length());}catch(NullPointerExceptione){
