2013-04-14 2 views
0

저는 Facebook과 통합 될 앱을 만들고 있습니다. 나는 "read_requests"권한을 요청해야하므로 사용자의 friends_requests에 액세스 할 수 있고, 지금은 복잡, 나는 그것을 두 가지 방법을 시도하고있다 : 세션을 사용하여 처음 로그인 할 때 일부 Facebook 권한을 설정할 수 없습니다.

LoginButton button = new LoginButton(this); 
button.setReadPermissions(Arrays.asList("read_requests")); 

2 LoginButton

)를 사용하여 1) :

Session.OpenRequest openrequest = new Session.OpenRequest(this); 
openrequest.setPermissions(Arrays.asList("friend_requests")); 
openrequest.setCallback(statusCallback); 
session.openForRead(openrequest); 

두 가지 방법으로 앱에 로그인 할 수 있지만 추가 사용 권한은 필요하지 않습니다. 나는 전자 메일 권한 ("read_requests"대신 "email")을 얻으려고 할 때 정상적으로 작동한다는 것을 알아 차렸다. 나도 알아, 내가 이것을 사용하여이 추가 권한을 얻을 수 있습니다 :

Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(Nowa.this, Arrays.asList("friend_requests")); 
session.requestNewReadPermissions(request); 

하지만 처음부터 friend_requests에 액세스 할 수 있도록하려면, 그렇게 할 수있는 방법이 있나요? 도움을 주셔서 감사합니다

+0

"read_requests"는 (는) 확장 된 권한입니다. 앱 권한 섹션에 요청하셨습니까? –

+0

지금은 (약 20 분 전) 아직 작동하지 않습니다. 약 5 번 확인했습니다.) – Janek

+0

Android 용 Facebook SDK를 읽고 있습니다. 찾았습니다 https://developers.facebook.com/docs/reference/android/3.0/Session.NewPermissionsRequest setCallback 메서드가 있습니다. 왜 이것을 시도하지 않고 귀하의 허락 요청에서 되돌아 오는 것이 있는지보십시오. –

답변

0

방금 ​​(2)을 사용하여 해봤지만 제대로 작동합니다 : 대화 상자가 "TestApp에서 공개 프로필 및 요청에 액세스하려고합니다."라고 표시됩니다. 모든 읽기 권한의 경우 확장 권한 인 경우에도 Android에서 하나의 대화 상자 만 볼 수 있습니다. 그래서 당신이 뭔가 다른 것을 얻고 있다면 당신은 당신이 이미이 권한을 부여하지 않았는지 확인해야합니다. 그렇게했다면 페이스 북 계정 설정에서 제거하고 다시 로그인 할 수 있습니다.

+0

해결 방법을 찾았습니다. 앱에 로그인하고 싶을 때, 항상 "설치"옵션으로 첫 번째 대화 상자를 취소했습니다. 두 번째로 권한을 보여주었습니다. 불편을 끼쳐 드려 죄송합니다. 도움을 주셔서 감사합니다. ;) – Janek

관련 문제