PHP Post不使用twitter api

时间:2010-09-05 15:55:18

标签: php twitter oauth

我尝试使用以下PHP将收藏夹添加到我的帐户中:

<?php
    if(isset($_POST['submit'])) {
    $fav = $_REQUEST['fav'];
    $connection->post('favorites/create', array('id' => $fav));
    echo "<div style='padding-bottom: 5px; color: #0099FF;'>Fav Created Successfully.</div>";

    }
?>

使用以下表格:

<form id="fav" method='post' action='index.php'>
    <input type="text" style="width: 346px;" name="fav" id="fav" ></input>
    <input type="submit" value="Fav This!" name="submit" id="submit" />
</form>

它没有创造一个最爱,任何人都可以发现它有什么问题吗?

PS:我正在使用OAuth API:

 $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);

4 个答案:

答案 0 :(得分:1)

$response = $connection->post('favorites/create/'.$fav);

ID不是参数。

答案 1 :(得分:1)

我尝试使用以下PHP将收藏夹添加到我的帐户中:

$favorite = $connection->post('favorites/create/'.$id);

其中$id是状态ID,但收藏夹不会返回任何内容

答案 2 :(得分:0)

当我尝试时,它会说明以下内容。

  

此方法需要GET。

虽然Twitter API 文档表示它需要POST。因此,请尝试对其执行GET请求:

 $response = $connection->get('favorites/create', array('id' => $fav));
 // now print the response to see if any error pops up:
 print_r($response);

答案 3 :(得分:0)

如果我没弄错的话,你不需要添加“id”参数。

查看Twitter's Documentation创建收藏夹的网址为http://api.twitter.com/1/favorites/create/12345.xml,其中“12345”是推文的ID。