Плагин социальной сети не входит
Я использую плагин SocialNetwork для Android от Prime31 (здесь) в своем проекте для Facebook.
Если я использую демо-сцену - все работает хорошо. Если я в одном окне создаю 3 кнопки (init, login, share), это тоже хорошо работает. Но если я использую FacebookAndroid.init()
в первом обновлении (или Awake
или же Start
) и войдите в какое-то окно моей игры - после входа в FB окно сессии недействительно, и я не могу ничего поделиться.
Список моего контроллера Facebook:
public class FacebookController : MonoBehaviour
{
public static FacebookController instance;
void Awake ()
{
instance = this;
}
private bool isFirst = true;
void Update ()
{
if (isFirst)
{
isFirst = false;
#if UNITY_ANDROID
FacebookAndroid.init();
#endif
}
}
public void Login()
{
#if UNITY_ANDROID
var permissions = new string[] { "publish_actions", "publish_stream" };
FacebookAndroid.setSessionLoginBehavior(FacebookSessionLoginBehavior.SUPPRESS_SSO);
FacebookAndroid.loginWithPublishPermissions(permissions);
#endif
}
public void Logoff()
{
#if UNITY_ANDROID
FacebookAndroid.logout();
#endif
}
public bool IsLogged()
{
#if UNITY_ANDROID
FacebookAndroid.isSessionValid();
#endif
return false;
}
public void Share(string name, string message)
{
#if UNITY_ANDROID
if (FacebookAndroid.isSessionValid())
{
var parameters = new Dictionary<string, object>
{
{ "link", "http://prime31.com" },
{ "name", name },
{ "picture", "http://prime31.com/assets/images/prime31logo.png" },
{ "caption", message }
};
FacebookAndroid.showFacebookShareDialog(parameters);
}
#endif
}
}