Обновление статуса твиттера в вызове ajax с использованием библиотеки jmathai-twitter-async - PullRequest
0 голосов
/ 01 марта 2012

У меня есть страница с текстовым полем и кнопкой, я хочу опубликовать в Твиттере содержимое текстового поля.

Я создал приложение на dev.twitter, сначала я проверяю, прошел ли пользователь аутентификациюили нет, затем я добавляю следующее к событию нажатия кнопки:

//sending message
$.post('postStatus.php',{
    status:message
    },function(response){
    $("#debug").html(response);
});

Файл postStatus.php (первый черновик):

<?php
    require_once 'EpiCurl.php';
    require_once 'EpiOAuth.php';
    require_once 'EpiTwitter.php';
    require_once 'secret.php';

    //is connected ?
    /*
    $twitterObj = new EpiTwitter($consumerKey, $consumerSecret);
    $oauth_token = @$_GET['oauth_token'];
    if($oauth_token == '')
        die();
    */

    //validate message
    $message=@$_POST['status'];
    $message = trim($message);
    if ($message === '')
        die();

    //send
    $twitterObj->setToken($_COOKIE['oauth_token'],$_COOKIE['oauth_token_secret']);
    $status=$twitterObj->post_statusesUpdate(array('status' => $message));
    $status->response;
    echo 'Your status has been updated';

Я что-то упустил в проверке$message?Что я должен, во всяком случае, заключить в блоки try / catch?И наконец, должен ли я postStatus.php вернуть ошибку 500, или die() ок?

1 Ответ

1 голос
/ 01 марта 2012

В вашем PHP $consumerKey и $consumerSecret не определены + $_GET['oauth_token'] никогда не будет установлен, потому что URL в вашем js является статическим.

Также вы можете захотеть выйти из статуса перед вамиattpemt чтобы опубликовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...