2011-07-26 5 views
0

사용자의 벽에 피드를 게시하는 "공유"버튼이있는 응용 프로그램이 있습니다. 이것을 제공하기 위해 사용자가 애플리케이션에 입장 할 때 "publish_stream"권한을 요청합니다. 그러나이 권한은 응용 프로그램의 다른 기능을 사용하는 데 필요하지 않습니다. 따라서 usr이 "공유"버튼을 클릭 할 때만 "publish_stream"permissiob를 요청하면됩니다. 이것이 가능한가?추가 권한

감사합니다, 바리스

답변

0

당연히. 의 사용 "user_about_me, 이메일"권한이 같이 떨어지게 응용 프로그램의 행동의 대부분을 가정 해 봅시다 :

[CanvasAuthorize(Permissions = "user_about_me,email")] 
public ActionResult About() 
{ 
    return View(); 
} 

페이스 북이 때 즉, (에 "요청 허가"페이지를 재) 이러한 권한에 대한 사용자 요청합니다. 정보에 액세스합니다. 수락되면 앱은 다른 모든 작업에 대해 이러한 권한을 부여 받게됩니다. 그런 다음 사용자가 'publish_stream'이 필요한 작업으로 이동하면 fb는 '권한 요청'페이지로 리디렉션하여 앱에 대한 추가 사용 권한을 요청합니다.

[CanvasAuthorize(Permissions = "publish_stream")] 
public ActionResult Invite() 
{ 
    return View(); 
} 

모든 권한을 한 번에 부여 할 것인지 또는 필요에 따라 부여 할 것인지 여부는 전적으로 귀하에게 달려 있습니다.

희망이 대답하면 질문 :

안부, 인 Szymon