Facebook Android Unity无法发布截图

时间:2014-02-12 11:54:29

标签: android facebook unity3d facebook-unity-sdk

我制作了一个团结项目并在其中加入了facebook。一切正常,直到我使用OBB spliter。

实际上,我只想分享游戏截图,所以我这样做了:

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

当我按下一个按钮时,会调用此函数,但问题是在我登录Facebook之前该过程已完成。当我登录时,我已经不在这个功能中了。记录,等待记录然后启动协程的最佳方法是什么?

2 个答案:

答案 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后调用截屏时