Как напечатать гиперссылку твита в TwitterOAuth

1

Я использую 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-oauth

1 ответ

1
Лучший ответ

Ответ, что 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-адрес твита, как описано выше.

  • 0
    спасибо за свою работу :)
  • 0
    Здорово, рад, что помогло :)
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню