我目前正在使用 twitcurl 在 Linux 和 Twitter 上使用 C++。我已经构建了 twitcurl,它似乎可以正常工作,我已经能够从他们项目的 twitterClient 示例的稍微定制的版本中发布推文。但是,我一直在努力阅读用户的时间表。
现在,我知道通用身份验证正在工作,因为我首先设法以正确的用户身份发布推文。
但是,当我尝试使用以下代码读取用户时间线时:
/* Get user timeline */
replyMsg = "";
printf( "\nGetting user timeline\n" );
if( twitterObj.timelineUserGet( true, false, 5 ) )
{
twitterObj.getLastWebResponse( replyMsg );
printf( "\ntwitterClient:: twitCurl::timelineUserGet web response:\n%s\n", replyMsg.c_str() );
}
else
{
twitterObj.getLastCurlError( replyMsg );
printf( "\ntwitterClient:: twitCurl::timelineUserGet error:\n%s\n", replyMsg.c_str() );
}
我收到以下错误:
twitterClient:: twitCurl::timelineUserGet web response:
<?xml version="1.0" encoding="UTF-8"?><hash><request>/1/statuses/user_timeline.xml? count=5?trim_user=1</request><error>Not authorized</error></hash>
我不确定这是否与 twitcurl 生成的无效 url 有关 multi ?可能与身份验证冲突的符号。
完整的源代码可以在https://github.com/paulspencerwilliams/CPlusPlusSocialPlayground/blob/master/twitterClient.cpp找到。