gpt4 book ai didi

twitter api v1.1 statuses/update_with_media url 参数丢失或无效

转载 作者:行者123 更新时间:2023-12-02 18:11:16 25 4
gpt4 key购买 nike

请帮助我,我在使用 api v1.1 将图像上传到 Twitter 时遇到问题一个月前它工作得很好,但现在不起作用了。我正在使用亚伯拉罕 twitteroauth https://github.com/abraham/twitteroauth我使用 enctype="multipart/form-data"作为表单标签中的属性这是我的代码:

             require 'inc/twitter.class.php';   

if(!empty($_FILES['media']['name'])){ // tweet with media
$file_name = $_FILES['media']['name'];
$file_type = $_FILES['media']['type'];
$file_size = $_FILES['media']['size'];
$file_temp = $_FILES['media']['tmp_name'];
$file_error = $_FILES['media']['error'];

$handle = fopen($file_temp,'rb');
$image = fread($handle,filesize($file_temp));
fclose($handle);
$tweet = new TwitterOAuth($YOUR_CONSUMER_KEY, $YOUR_CONSUMER_SECRET, $row_user_info['access_token_oauth_token'], $row_user_info['access_token_oauth_token_secret']);
$result = $tweet->post('statuses/update_with_media',array('media[]' => "@{$image};type={$file_type};filename={$file_temp}",'status' => 'test'));

echo '<pre>';
print_r($result);
echo '</pre>';

结果是:

stdClass Object
(
[errors] => Array
(
[0] => stdClass Object
(
[code] => 195
[message] => Missing or invalid url parameter.
)

)
)

我不知道其中缺少什么请帮助我

最佳答案

这是亚伯拉罕 twitteroauth 的一个与通过媒体发送推文有关的问题。您可以在这里找到 Twitteroauth 的修复版本:

https://github.com/tomi-heiskanen/twitteroauth/blob/77795ff40e4ec914bab4604e7063fa70a27077d4/twitteroauth/twitteroauth.php

使用这个库你必须调用:

$result = $tweet->post('statuses/update_with_media',array('media[]' => "@{$image};type={$file_type};filename={$file_temp}",'status' => 'test'), true);

最后一个参数true表示您正在发送多部分请求。

关于twitter api v1.1 statuses/update_with_media url 参数丢失或无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com