延續上一篇《新浪微博 OAuth 認證與儲存核心流程詳解》,本文將示範如何利用已取得的 OAuth 憑證,透過 API 發布微博內容。若您已完成授權流程,並將 `oauth_token` 與 `oauth_token_secret` 存入 Session,接下來的發布步驟將相當直觀。
假設您已將使用者的 Token 存放於 `$_SESSION['last_key']` 陣列中,即可直接實例化 `WeiboClient` 並呼叫 `update()` 方法發布微博:
// Statuses/update
$c = new WeiboClient(
WB_AKEY,
WB_SKEY,
$_SESSION['last_key']['oauth_token'],
$_SESSION['last_key']['oauth_token_secret']
);
$msg = $c->update("測試發表微博");
if ($msg === false || $msg === null) {
echo "Error occured";
return false;
}
if (isset($msg['error_code']) && isset($msg['error'])) {
echo 'Error_code: ' . $msg['error_code'] . '; Error: ' . $msg['error'];
return false;
}
echo $msg['id'] . " : " . iconv('UTF-8', 'GB2312', $msg['text']) . " - " . $msg["created_at"];
若發布失敗,建議依序檢查:
掌握此流程後,您即可輕鬆整合「自動發文」、「排程發布」或「多帳號管理」等進階功能。