确实为update_with_media亚伯拉罕的twitteroauth的图书馆工作?(does

2019-07-30 03:49发布

确实为update_with_media亚伯拉罕的twitteroauth的图书馆工作?

我使用下面的代码,但它返回我stdClass的对象([请求] => /1/statuses/update_with_media.json [错误] =>错误创建状态)。

session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');


if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
  header('Location: ./clearsessions.php');
}

 $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,$_SESSION['access_token']['oauth_token'], $_SESSION['access_token']['oauth_token_secret']);

$image = './images/5298.png';
$content = $connection->post('statuses/update_with_media', 
  array(
   'media[]' => '@{$image};type=image/jpeg;filename={$image}', 
   'status' => 'My current location'));

include('html.inc');

任何一个任何想法如何解决这个问题?

编辑1:我使用https://upload.twitter.com/1/作为网址

Answer 1:

是的,它确实! 更改这两个文件Oauth.php及于本链接描述twitteroauth.php https://github.com/robhaswell/twitteroauth/commit/7f5bfd2450cb1cff71641d7ea55e118f5a42885d和使用$连接- >上传的方法是这样的。

 $params = array('media[]' => '@'.$image_url, 'status' => $messafe);
 $twit = $connection->upload('statuses/update_with_media',$params);


Answer 2:

按照其他地方的图书馆笔者的回答 - 不,它不需要与update_with_media工作还没有。

TwitterOAuth对象目前不支持媒体上传。 我希望在未来增加的支持。 通过在@abraham月10日使用亚伯拉罕的twitteroauth的update_with_media



Answer 3:

 $params = array('media[]' => file_get_contents($image_url), 'status' => $messafe);
 $twit = $connection->upload('statuses/update_with_media',$params);

如果update_with_media不工作变化不大



文章来源: does abraham's twitteroauth library work for update_with_media?