帮助推文媒体实体

时间:2011-06-19 03:38:42

标签: php twitter

我刚遇到Tweet实体,我想将其添加到我的推文中!我已经在API中反复阅读,但我仍然无法让它工作。这就是我所拥有的:

$entities = array(
    "media_url" => $picture_url,
    "url" => $short_url,
    "type" => "photo"
);
$status = $connection->post('statuses/update', array('status' => $twitterStatus, 'include_entities' => 1, 'entities' => $entities));

print_r($status)的一部分包括:

[entities] => stdClass Object ( 
    [user_mentions] => Array ( ) 
    [hashtags] => Array ( ) 
    [urls] => Array ( 
        [0] => stdClass Object ( 
            [url] => http://myf.la/sh/9nlex 
            [indices] => Array ( 
                [0] => 6 
                [1] => 28 
            ) 
            [expanded_url] => 
        ) 
    ) 
) 
[retweet_count] => 0 
[place] => 
[in_reply_to_user_id] => 
[in_reply_to_status_id] =>

我还需要在实体数组中添加什么?您无法添加docs所要求的所有内容。

我认为这是一个已知问题,因为它是一个新的API。阅读here

2 个答案:

答案 0 :(得分:1)

不,您不需要手动指定媒体(实体) - twitter会自动提取它。

http://api.twitter.com/1/statuses/show/82425283357052929.xml?include_entities=1 ---这是我最近的推文,有实体。

答案 1 :(得分:0)

使用OAuth方法,您可以执行POST statusesupdate_with_media ..

只需下载此示例并检查

我上周发布了这个帖子.. check this and download sample code

从Twiiter应用程序中更改config.php密钥

<?php
    define('API_KEY', '');/*Your Consumer key*/
    define('API_SEC','');/*Your Consumer secret*/
?>

运行index.html文件,您可以看到发布Twitter更新的表单...