3

현재 페이스 북 C# SDK를 사용하여 페이스 북 로그인으로 작업 중입니다. 이 SDK를 사용하면 성공적으로 이름과 성을 얻을 수 있지만 벽에 메시지를 게시 할 수는 없습니다.페이스 북 로그인 대화 상자에 권한이 표시되지 않습니다.

내 시스템에서 예외 - (OAuthException - # 200) (# 200) 사용자가 응용 프로그램에서이 작업을 수행하도록 승인하지 않았습니다.

그러면 facebok 응용 프로그램에 대한 확장 된 권한과 기본 권한이 추가되었지만 로그인 대화 상자에는 나타나지 않습니다.

아무도 내게 어떤 단서를 주면 큰 도움이 될 것입니다. 미리 감사드립니다.

답변

1

Facebook 로그인 대화 상자로 리디렉션 할 때 scope 매개 변수에 올바른 권한을 전달합니까? 내 응용 프로그램에서이 작업을 수행하는 방법은 다음과 같습니다.

FacebookClient fb = new FacebookClient(); 
string state = Convert.ToBase64String(Encoding.UTF8.GetBytes(fb.SerializeJson(new { returnUrl = returnUrl, csrf = csrfToken }))); 
fb.GetLoginUrl(new { 
    client_id = "APPID", 
    client_secret = "APPSECRET", 
    redirect_uri = "MYREDIRECTURL", 
    response_type = "code", 
    scope = "email,publish_stream,read_stream,manage_pages", 
    state = state }); 

사용 권한은 scope 매개 변수에 정의해야합니다. 사용자의 담벼락에 메시지를 게시하려면 "publish_stream"권한이 필요합니다.

관련 문제