2014-02-12 8 views
0

화합 프로젝트를 만들고 페이스 북을 포함 시켰습니다. 내가 OBB spliter를 사용할 때까지 모든 것이 잘 돌아갔다.Facebook Android screenshot을 게시 할 수 없습니다.

사실, 난 그냥 게임의 스크린 샷은 내가 이런 짓을 공유하고 싶어 : 나는 버튼을 누르면

private void CallFBLogin() 
{ 
    print ("test"); 
    FB.Login("email,publish_actions", LoginCallback); 
    StartCoroutine (TakeScreenshot()); 
    print ("test2"); 
} 

,이 함수가 호출하지만 문제는 프로세스가 난 전에 완료하는 것이 있습니다 페이스 북으로 기록했다. 로그인 할 때 이미이 기능을 사용하지 않습니다. 로그하는 가장 좋은 방법은 무엇이며, 기록되기를 기다린 다음 코 루틴을 시작할 수 있습니까?

답변

0

아직 페이스 북 API를 사용하지 않았기 때문에 정확한 코드를 제공 할 수는 없지만 여기에서 볼 수 있듯이 LoginCallback 함수 내부에서 코 루틴을 실행해야합니다.

가 자동으로 사용자 후 실행됩니다이 방법에 기록됩니다.

0

TheValar가 언급 한 바와 같이, 당신은

private void CallFBLogin() 
{ 
    print ("test"); 
    FB.Login("email,publish_actions", MyLoginCallback); 
    print ("test2"); 
} 

void MyLoginCallback(FBResult result) 
{ 
// Do whatever you need, or nothing. You can check if you are logged in correctly 
StartCoroutine (TakeScreenshot()); 
} 

이것은 테이크 스크린 샷을 한 후 호출되는 것을 보장합니다 .. 다음을 수행 할 필요가 너는 Facebook에 로그인되어있다

관련 문제