2014-04-19 3 views
0

유니티로 페이 스북 캔버스 게임을하고 있고 이상한 페이스 북의 행동을 제외하고는 계속 움직이고있다. 페이스 북의 가이드 라인에 따라 권한을 부여받을시기와 권한에 대한 정보를 얻으려고합니다.페이스 북 유니티 SDK 브라우저가 추가 권한을 요청하면 잠김.

처음으로 앱을 시작할 때 사용자가 먼저 로그인해야하기 때문에 기본적인 권한 (basic_info) 만 얻었습니다.

FB.Login("basic_info", loginCallback); 

Unity 에디터 내에서 필요에 따라 토큰을 제공하여 잘 작동합니다. 내 앱이 OG 스토리를 시작하려는 시점에 이르면 publish_actions 권한이 없으면 먼저 권한을 가져야합니다. 내 검색에서 찾은 모든 것에 따르면, Unity를 위해 SDK를 통해 추가 권한을 얻는 유일한 방법은 권한 범위를 제공하여 FB.Login을 다시 호출하는 것입니다. 나는 이미 내 권한에 publish_actions이없는 경우에 따라서 적절한 시간에, 이미 내가 전화 : 유니티 편집기에서

FB.Login("publish_actions", loginPermCallback); 

,이 에디터 로그인이 토큰을 필요로 나를 위해 검증하지 않고, 경우 테스트 사용자 토큰으로이 특정 권한을 지정하는 방법이 있습니다. 찾지 못했습니다. 그래서 캔버스 호스팅 게임을 통해 이것을 테스트하고 있습니다. 이것이 호출되면, 내 애플 리케이션이 타임 라인에 게시하는 권한을 원한다는 것을 나타내는 대화 상자를 얻는다. 승인을 위해 확인을 클릭하면 게임이 다시 나타나지만 모든 것이 잠겨 있습니다. 거의 무한 루프가 치는 것처럼,하지만 철저한 검사를 한 적이 있습니다. 이것은 한 번만 호출됩니다. 실제로 테스트 사용자의 권한을 Facebook 앱 설정에서 확인하는 것에서 설정합니다.

응용 프로그램이 시작될 때 두 권한을 모두 얻으면 문제가 없지만 문서에 따라 수행되지는 않습니다.

또한이 대화 상자가 전체 화면으로 이동하기위한 추가 권한을 얻는 것이 정상입니까? 창 자체는 전체 화면이 아니지만 전체 화면 인 흰색 배경을 포함합니다. OnHideUnity 콜백과 관련이 있는지 여부는 확실하지 않습니다.

필요한 경우 추가 정보를 제공해 드리겠습니다. 유니티 4.3.4f, 페이스 북 SDK 5.0.4를 사용하고 있습니다.

답변

0

광범위한 시행 착오를 거친 후, 상황에 따라 달라지는 것을 발견했습니다. 추가 사용 권한을 얻으려는 장면에서 유니티에 ClothRenderer를 사용하는 플래그가 있습니다. 어떤 이유로, 권한에 대한 대화 상자는 ClothRenderer가 전혀 실행되지 않는 것을 좋아했습니다. FB.Login을 호출하기 전에 ClothRenderer를 끄고 로그인 콜백 내에서 다시 켜서 문제를 해결했습니다.