Я использую TwitterOAuth для чириканья из моего собственного PHP-кода. все работает нормально. Я просто хочу знать, как я могу эхо-гипертекст tweet, который пользователь только что написал в моем приложении PHP. Вот мой код, который я использую для публикации твитов:
<?php
//LOADING LIBRARY
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
$consumer_key = '';
$consumer_secret = '';
$access_token = "";
$access_token_secret = "";
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$content = $connection->get("account/verify_credentials");
$statues = $connection->post("statuses/update", array("status" => "hello world"));
if ($connection->getLastHttpCode() == 200) {
echo 'Tweet posted succesfully';
} else {
echo 'Handle error case';
}
?>
Ответ, что Twitter statuses/update
дает после проводки Tweet документирована здесь.
Для меня это выглядит примерно так:
Array
(
[id_str] => 662128569695383552
...
[user] => stdClass Object
(
[screen_name] => couchthomas
...
id_str
и имя screen_name
могут использоваться для создания URL- id_str
Tweet.
https://twitter.com/<screen_name>/status/<id_str>
Итак, если вы получите ответ, подобный приведенному выше, он будет выглядеть примерно так:
$id_str = $statues["id_str"];
$screen_name = $statues["user"]->screen_name;
$tweet_url = "https://twitter.com/$screen_name/status/$id_str";
Попробуйте var_dump
переменную $statues
и создайте ее соответствующим образом.
EDIT Теперь, когда у меня есть выход OP, разъясняя этот ответ.
Результат выглядит следующим образом:
object(stdClass)#7 (23) {
["created_at"]=> string(30) "Thu Nov 05 12:17:43 +0000 2015"
["id"]=> int(662242385318014977)
["id_str"]=> string(18) "662242385318014977"
...
["user"]=> object(stdClass)#22 (40)
{
...
["name"]=> string(8) "Eggs Lab"
["screen_name"]=> string(7) "EggsLab"
Поэтому, соответственно, вы можете принести id_str
в твиттере (который является прямыми ключевыми statues
) и пользователя screen_name
(который является вложенной в OBJ user
внутри $statues
) по -
$id_str = $statues->id_str;
$screen_name = $statues->user->screen_name;
и создайте URL-адрес твита, как описано выше.