私は現在、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に関連しているかどうかはわかりませんか?認証と競合する可能性のある記号。
完全なソース コードは、https://github.com/paulspencerwilliams/CPlusPlusSocialPlayground/blob/master/twitterClient.cppにあります。