2014-03-07 4 views
1

로그인하지 않고 FB에 게시하는 방법에 대한 게시물을 많이 읽었습니다. 특히 인스턴스에는 관리되는 페이지로, 게시물에는 "offline_access" 토큰과 관련된 다른 것들. 나는 또한 예를 들어, 일부 코드에 약간의 테스트를 만들었습니다 https://developers.facebook.com/tools/explorerC로 로그인하지 않고 Facebook 페이지에 게시

-

나는 나의 그래프 API에서 토큰을 만들었습니다

FacebookClient fb = new FacebookClient("Access_Token"]); 
Dictionary<string, object> argList = new Dictionary<string, object>(); 
argList["message"] = "my message"; 
fb.Post("mypage/feed", argList); 

예상대로 완벽하게 작동하며 문제의 페이지 벽에 게시됩니다. 그러나 Facebook에서 로그 아웃하면 작동하지 않으며 오류가 발생합니다.

Facebook.FacebookOAuthException: (OAuthException - #190) 
Error validating access token: This may be because the user logged out 

은 내가 예를 들어, https://developers.facebook.com/tools/explorer 영역에서 권한을 올바르게 설정 한 경우에 이런 일이 발생하는 이유에 대해 붙어 "publish_stream", "manage_pages"등

나는 작성한 앱에도 토큰을 할당하여도 여전히 도움이되지 않습니다.

로그인하지 않은 사람이 게시하는 방법을 보여주는 C#의 예가 있습니까?

미리 감사드립니다.

증빙.

답변

0

액세스 토큰 유효성 검사가 만료 되었기 때문에 액세스 토큰을 생성하는 데 사용한 응용 프로그램 ID와 비밀 키가있는 경우 다음 코드를 사용하여 최대 60 일간 액세스 토큰 유효성 검사 기간을 연장 할 수 있습니다. 당신은이 작업을 수행하지 못할 응용 프로그램의 세부 사항 ... 내가 갖는

+0

을 해달라고하면

public string exchange_access_token(string actoken) { var fb = new FacebookClient(); dynamic result = fb.Get("oauth/access_token", new { client_id = "xxxxxxxxx", client_secret = "xxxxxxxxxxxx", grant_type = "fb_exchange_token", fb_exchange_token = actoken }); return result; } 

는 그러나 "이 API 호출은 유효한 APP_ID를 필요로"아직 나는 응용 프로그램 I에서 APP_ID 및 app_secret있어 와 함께 액세스 토큰을 만드는 데 사용하고 있습니다. – user3392322

+0

응용 프로그램의 유효한 ID를 가지고 있다면 오류가 발생하지 않을 것입니다.이 ID는 특정 액세스 토큰을 만드는 데 사용 된 응용 프로그램 ID가 아닙니다. 새로운 액세스 토큰을 생성하고이 코드를 테스트 해보십시오. – yasmuru

+0

https://developers.facebook.com/tools/explorer로 이동하여 앱 ID 및 비밀 키와 관련된 애플리케이션을 기반으로 토큰을 생성하고 여전히 이것을 얻습니다 - app_id가 다른 곳의 다른 설정이 아니면 – user3392322

관련 문제