2012-11-06 1 views
2

글쎄, C#의 페이스 북에 댓글을 쓸 앱을 만들려고합니다. Google에서 검색 나는 애플리케이션이 필요하다는 것을 알고 있으며, 권한을 선택해야합니다.(OAuthException) (# 200) 사용자가 COS에서 TOS를 받아 들여야합니다 - Facebook

private string MyAppId = "XXX"; 
private string MyAppSecret = "XXX"; 
private void button1_Click(object sender, EventArgs e) 
{ 
    FacebookClient FB = new FacebookClient(MyAppId, MyAppSecret); 
    Dictionary<string,string> data = new Dictionary<string,string>(); 
    data.Add("message","test"); 
    FB.Post("OBJECT_ID/comments", data); 
} 

을하지만 버튼을 클릭하면이 오류를 얻을 :

(OAuthException) (#200) User must have accepted TOS

내가 미친 얻고 나는 은 지금은 C#으로 내 코드를 작성 .. 해냈어!

답변

1

그것은 당신이 실제로 사용자가 토큰에 액세스 사용하고처럼 보이지 않는 (= 저를 도와주세요.

을 당신은 사용자가 facebook.com로 리디렉션하고 응용 프로그램을 부여하는 OAuth workflow을 통해 갈 필요가 그렇게되면 허가., 당신은 당신이 사용자를 대신하여 요청을하는 데 사용하는 액세스 토큰을 얻을 수 있습니다.

는 액세스 토큰을 소요됩니다 FacebookClient 클래스에 대한 과부하가있다.

당신이 didn를하기 때문에 당신이 쓰고있는 앱의 유형을 실제로 확장하지 않는다면, Facebook C# Github page ha WinForms, ASP.NET 및 Windows 8 Metro 용 샘플 모음. This example에는 클라이언트 측 인증을 수행하는 방법이 나와 있습니다.

유효한 사용자/게시물/페이지가 아닌 OBJECT_ID에 게시하려고합니다.

+0

개인 ID이므로 "OBJECT_ID"(으)로 변경했습니다. OAuth 워크 플로우를 도와 줄 수 있습니까? 나는 수 많은 게시물과 코드를 읽고 아무 ​​것도 얻지 못했습니다! 너무 어려워. S! PD : Net Framework 4.0 용 Facebook.dll으로 작업하고 있습니다. 감사합니다. –

+0

어떤 응용 프로그램 유형입니까? 웹 앱 또는 데스크톱? – mfanto

+0

데스크톱입니다. 기본적으로 내 앱에서 사진의 앨범에 댓글을 달고 싶습니다. –