我制作了一个团结项目并在其中加入了facebook。一切正常,直到我使用OBB spliter。
实际上,我只想分享游戏截图,所以我这样做了:
private void CallFBLogin()
{
print ("test");
FB.Login("email,publish_actions", LoginCallback);
StartCoroutine (TakeScreenshot ());
print ("test2");
}
当我按下一个按钮时,会调用此函数,但问题是在我登录Facebook之前该过程已完成。当我登录时,我已经不在这个功能中了。记录,等待记录然后启动协程的最佳方法是什么?
答案 0 :(得分:0)
我还没有使用Facebook api,所以我不能给你确切的代码,但根据我在这里看到你需要从LoginCallback函数内启动你的协程。
这种方式会在用户登录后自动执行。
答案 1 :(得分: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后调用截屏时