업데이트 : 아직 해결하지 못했지만 내 현재의 작업은 데스크톱 클라이언트를 수행하지 않는 것입니다. 지금 웹 응용 프로그램으로 전환했는데 모든 것이 다시 작동합니다. 나도 몰라, 난 곤경에 빠졌어.Windows Forms 응용 프로그램 C# | 보내기 Tweet
나는 내 트위터 웹 응용 프로그램을 정상적으로 작동시킬 수 있었지만 최근에 Windows Form에서 Tweeting 기능을 추가하기로 결정했지만 트윗을 보내는 행운이 없습니다. 오류가 발생하지 않습니다. 내 코드를 살펴 보니? 내가 잘 인증있어 것 같다
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TweetSharp;
namespace TwitterAdvirtiser
{
public partial class Form1 : Form
{
private string cKey = "xxx";
private string cSecret = "xxx";
private string oToken = "xxx";
private string aToken = "xxx";
public Form1()
{
InitializeComponent();
OnStart();
}
private void OnStart()
{
//Authenticate with Twitter
TwitterService service = new TwitterService(cKey, cSecret);
service.AuthenticateWith(oToken, aToken);
service.SendTweet("testing");
}
}
}
, 내가 디버그 모드를 통해 걸어 TwitterUser 구조 내 모든 세부 사항을 참조 아직 내 트윗은 내 피드에 표시 할 수 없다. 무슨 일이야?
그런데 Visual Studio 2010 및 .NET 4.0을 사용하고 있습니다. oToken 및 aToken 문자열에 개발자 토큰이 있는지 확인했습니다.
이미 액세스 토큰 및 액세스 토큰 비밀이 있습니다. 여러 사용자를 인증 할 필요가 없습니다. 개발자 만 실행해야하는 사내 앱입니다. 이거 작동하지 않아야합니까? 그것은 내 웹 애플 리케이션과 함께 작동합니다. –
Tweetsharp를 사용하여 트위터를 만들지는 않았지만 내 자신의 oauth 클래스를 사용하여 내 자신의 트위터 응용 프로그램을 만들었습니다. 대부분의 oauth 응용 프로그램을 사용하면 액세스 토큰과 비밀이 있으면 요청할 수있는 모든 권한이 있다는 것을 알았습니다. 그러나 트위터의 경우, 어떤 이유로 액세스 토큰과 비밀을 얻는 데 사용했던 7 자리 확인 자 핀이 필요합니다. 대개 서명 기반 문자열에 "oauth_verifier = xxxxxxx"로 포함됩니다. –
내가 잘못하지 않으면 요청 토큰을 요청 토큰으로 사용합니다 (내가 틀렸다면 수정하십시오). 요청할 때 다시 액세스 토큰을받습니다. 이렇게하면 전체 프로세스를 반복하지 않고도 액세스 토큰을 다시 인증 할 수 있습니다. 이것이 제가 여기서하고있는 것입니다 : 제가 생각합니다 : P –