2014-02-12 42 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