2014-02-12 50 views
0

我做了一個團結項目,並在其中包含了Facebook。一切正常,直到我使用OBB分割器。Facebook Android Unity無法發佈截圖

其實,我只是想分享的遊戲截圖,所以我這樣做:

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

當我按下一個按鈕,這個函數被調用,但問題是,這一進程結束我之前用Facebook登錄。當我登錄時,我已經退出此功能。什麼是最好的登錄方式,等待被記錄然後啓動協程?

回答

0

我還沒有使用Facebook的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