簡體   English   中英

php Twitter與媒體發布推文

[英]Php Twitter Post tweet with media

使用此代碼,我可以上傳圖像並打印媒體ID,但是不能發布帶有圖像的推文。 你可以幫幫我嗎?

謝謝

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
set_include_path('/home/.....');
require_once('TwitterAPIExchange.php');


/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
    'oauth_access_token' => "...",
    'oauth_access_token_secret' => "...",
    'consumer_key' => "...",
    'consumer_secret' => "..."
);
$twitter = new TwitterAPIExchange($settings);


$file = file_get_contents('aaa.jpg');
$data = base64_encode($file);

// Upload image to twitter
$url = "https://upload.twitter.com/1.1/media/upload.json";
$method = "POST";
$params = array(
"media_data" => $data,
);

$json = $twitter
->buildOauth($url, $method)
->setPostfields($params)
->performRequest();

// Result is a json string
$res = json_decode($json);
// Extract media id
$id = $res->media_id_string;
print_r($id);   

//////代碼在此行中有效,並且可以打印媒體ID,例如213213214123123

$url = "https://api.twitter.com/1.1/statuses/update.json";
$twitter = new TwitterAPIExchange($settings);
$requestMethod = 'POST';
$response = $twitter->setPostfields(
    array('status' => '', 'media_ids' => $id)
)
                    ->buildOauth($url, $requestMethod)
                    ->performRequest();

media_id值可用於使用statuses/update終結點創建帶有附帶照片的推文。 使用您的media_id作為狀態/更新中的參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM