Android 社交网络插件未登录
我在我的facebook项目中使用了Prime31中的Android社交网络插件。 如果我使用演示场景-所有的工作都很好。如果我在单窗口创建3个按钮初始化,登录,分享它也很好。但如果我在第一次更新或唤醒中使用FacebookAndroid.init,或者在游戏的某个窗口中启动并登录-登录FB窗口后会话无效,我无法共享任何内容 我的Facebook控制器列表:Android 社交网络插件未登录,android,facebook,unity3d,social-networking,prime31,Android,Facebook,Unity3d,Social Networking,Prime31,我在我的facebook项目中使用了Prime31中的Android社交网络插件。 如果我使用演示场景-所有的工作都很好。如果我在单窗口创建3个按钮初始化,登录,分享它也很好。但如果我在第一次更新或唤醒中使用FacebookAndroid.init,或者在游戏的某个窗口中启动并登录-登录FB窗口后会话无效,我无法共享任何内容 我的Facebook控制器列表: public class FacebookController : MonoBehaviour { public static F
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
}
}