2012-03-10 2 views
0

v6 C# .Net Facebook SDK (블로그는 http://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-First-Facebook-Application-v6.aspx입니다)를 사용 중입니다.
사용자로부터 offline_access에 대한 액세스 권한을 받고 나중에 (다른 세션) 해당 사용자에게 이미지를 게시해야합니다.
이미지를 특정 페이지 (내 사진)에 업로드하려고했지만 시도하지 못했습니다.
사용자를위한 간단한 대화 상자를 제공하고 "user_about_me, read_stream, user_online_presence, friends_online_presence, offline_access, publish_stream, photo_upload"라고 묻는 모든 자격 증명을 허용합니다. 다른 세션에서 (내 응용 프로그램 다시 시작) 는 (액세스 토큰을 사용하여, 이전에 offline_access 자격 증명을 준 한 사용자에 액세스하려고 할 때 그러나 나는 예외를 얻을 다음 :Facebook SDK .Net (C#) 오프라인으로 이미지 업로드

var url = string.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",AppId, AppSecret); 
WebRequest request = WebRequest.Create(url); 
request.Method = "GET"; 
request.ContentType = "application/x-www-form-urlencoded"; 
HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse(); 
var myString = (new StreamReader(webResponse.GetResponseStream()).ReadToEnd()); 
myString = myString.Replace("access_token=", ""); 

을로 WebRequest 클래스를 사용하여 :, 나는 다음과 같은 방법을 사용하여 액세스 토큰을 생성하고 던졌습니다 :
(OAuthException) 액세스 토큰입니다 매우 간단한 요청이 자원
를 요청하는 데 필요한 :

var fb = new FacebookClient(myString); 
var result = fb.Get("/{0}/permissions", userThatGaveCredentials); 

은 내가 뭘 잘못, I가 그렇다면 무엇을 찾고 달성 할 수 있습니까?

답변

0

두 번째로 액세스 토큰을 요청하는 코드가 작동하지 않습니다. 이것을 할 이유가 없습니다 (어쨌든 항상 작동하지는 않습니다). 처음으로 로그를 사용할 때 액세스 토큰을 저장해야합니다.

오류는 FacebookClient에 전달할 때 myString이 null이므로 액세스 토큰을 제공하지 않는 오류입니다.

또한 offline_access가 더 이상 사용되지 않으며 며칠 후에 제거되므로 어쨌든 사용하는 새 앱을 만들지 않아야합니다.