2014-07-10 66 views
3

我正在嘗試使用php推特圖像。我已閱讀文檔並遵循一些教程。發送消息時我沒有任何問題;但是,它不適用於圖像。我找不到我的錯誤在哪裏,任何人都可以幫忙?我會深表感謝。如何在我的網站上使用PHP發佈圖片?

<?php 
     $comments = $_POST['comment']; 
     if (isset($_POST['Twitter'])) 

     { 

    require_once('twitter/codebird-php/src/codebird.php'); 
    \Codebird\Codebird::setConsumerKey("xxxxxx","xxxxxx"); 
    $cb = \Codebird\Codebird::getInstance(); 
    $cb->setToken("xxxxxx", "xxxxxxxxxx"); 

    $params = array(
    'status' => $comments, 
    'media[]' => "/images/image1.jpg" 
    ); 
    $reply = $cb->statuses_update($params); 

    echo "You have posted your message succesfully"; 

    } 

    else{ 

     echo "You havent posted anythingh"; 
    } 
     ?> 

回答

7

您需要爲您的圖片提供Twitter完全限​​定的URI。

您有以下代碼:

$params = array(
'status' => $comments, 
'media[]' => "/images/image1.jpg" 
); 

不幸的是,這不是一個完整的URL到的圖像,這是一個相對URL。相反,你需要沿着這行提供的東西:

$params = array(
'status' => $comments, 
'media[]' => "http://www.example.com/images/image1.jpg" 
); 

此外,根據Twitter API v1 documentation,你需要使用statuses/update_with_media,而不是statuses/update

如果您使用Twitter API v1,Twitter還推薦using v1.1 instead

+0

其實一個試圖使用statuses_updateWithMedia之前,但它也沒有工作。我需要查看主要更改API v1.1。今天是我使用twitter apis的第一天,我仍然有點困惑。 – Alexander

相關問題