无法登录/ Facebook Unity SDK& Android的

时间:2014-02-05 13:13:41

标签: android facebook unity3d facebook-android-sdk facebook-unity-sdk

Facebook Unity SDK:5.0.3 beta

当我尝试登录已安装Facebook应用程序时,它会问我是否允许此应用程序访问我的个人资料(然后我可以在我的个人资料应用程序页面上的Facebook上看到确实提供了访问权限),但此后没有任何反应。交互式控制台(Unity SDK附带的示例)仍未显示我已记录的迹象。

以下是我按下登录按钮时在logcat中发生的情况:

D/FBUnitySDK(21729): KeyHash: BR6n1yxjFrxzrkkeDey3fzy7Mb0=
V/FBUnitySDK(21729): sending to Unity OnLoginComplete({"cancelled":true,"key_hash":"BR6n1yxjFrxzrkkeDey3fzy7Mb0=\n"})

如果我将删除Facebook应用程序,那么它会显示我的小webview,我应该输入我的凭据。输入之后,只需将两个输入字段都清空再次重新播放,再次出现就没有结束(除非我放弃并按下取消/ X)。

以下是我尝试登录webview时在logcat中发生的情况:

D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/dialog/oauth?display=touch&e2e=%7B%22init%22%3A1391609676100%7D&client_id=620142358054713&scope=email&type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/dialog/oauth?display=touch&e2e=%7B%22init%22%3A1391609676538%7D&client_id=620142358054713&scope=email&type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess
D/FacebookSDK.WebDialog(21729): Redirect URL: https://m.facebook.com/login.php?skip_api_login=1&api_key=620142358054713&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26e2e%3D%257B%2522init%2522%253A1391609676538%257D&display=touch&_rdr
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/login.php?skip_api_login=1&api_key=620142358054713&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26e2e%3D%257B%2522init%2522%253A1391609676538%257D&display=touch&_rdr
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/login.php?skip_api_login=1&api_key=620142358054713&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26e2e%3D%257B%2522init%2522%253A1391609676538%257D&display=touch&_rdr
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/login.php?skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&refsrc=https%3A%2F%2Fm.facebook.com%2Flogin.php&refid=9
D/FacebookSDK.WebDialog(21729): Redirect URL: https://m.facebook.com/dialog/oauth?redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&scope=email&type=user_agent&client_id=620142358054713&ret=login&ext=1391613294&hash=Aea6t5pfgOeXQyOH&refsrc=https%3A%2F%2Fm.facebook.com%2Flogin.php&refid=9&m_sess=c2VzczoxMDAwMDU2MzQ0ODY4ODI6Mjk6Uk5FLWFfTXV5RE9ZeHc6MjoxMzkxNjA5Njk0OjE0MDMx&_rdr#_=_
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/dialog/oauth?redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&scope=email&type=user_agent&client_id=620142358054713&ret=login&ext=1391613294&hash=Aea6t5pfgOeXQyOH&refsrc=https%3A%2F%2Fm.facebook.com%2Flogin.php&refid=9&m_sess=c2VzczoxMDAwMDU2MzQ0ODY4ODI6Mjk6Uk5FLWFfTXV5RE9ZeHc6MjoxMzkxNjA5Njk0OjE0MDMx&_rdr#_=_
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/dialog/oauth/confirm
D/FacebookSDK.WebDialog(21729): Redirect URL: fbconnect://success#access_token=xxx&expires_in=5179467
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/dialog/oauth?display=touch&e2e=%7B%22init%22%3A1391609698785%7D&client_id=620142358054713&scope=email&type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess
D/FacebookSDK.WebDialog(21729): Redirect URL: https://m.facebook.com/login.php?skip_api_login=1&api_key=620142358054713&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26e2e%3D%257B%2522init%2522%253A1391609698785%257D&display=touch&_rdr
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/login.php?skip_api_login=1&api_key=620142358054713&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26e2e%3D%257B%2522init%2522%253A1391609698785%257D&display=touch&_rdr
D/FacebookSDK.WebDialog(21729): Webview loading URL: https://m.facebook.com/login.php?skip_api_login=1&api_key=620142358054713&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display%3Dtouch%26scope%3Demail%26type%3Duser_agent%26client_id%3D620142358054713%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26e2e%3D%257B%2522init%2522%253A1391609698785%257D&display=touch&_rdr

登录IOS工作得很好,但是我可以用android做错了什么?

更新:4.3.6 SDK版本

上的一切正常

3 个答案:

答案 0 :(得分:1)

您是否在没有任何权限的情况下登录?如果未指定权限,则FB.Login()无效,这是一个已知错误。试试FB.Login("basic_info", <your_callback>)

请参阅:Unity Beta SDK 5.0.3 - Problems logging in on Android device

答案 1 :(得分:1)

仅当我以纵向屏幕模式开始登录时,登录才有效。如果我在风景中开始它 - 它强有力地改变为肖像和背部,但除此之外没有任何事情发生。经过几次测试而没有重建 - 确认。我相信这是一个错误。

答案 2 :(得分:1)

SDK中存在严重问题。

SDK使用幻像活动 FBUnityLoginActivity ,它从 onCreate()调用 FB.LoginUsingActivity()但该活动没有 android:configChanges 属性,它由Android重新启动,因为它从lansdcape切换到肖像。它导致第二次调用 FB.LoginUsingActivity(),这将取消之前的异步登录。

解决方案是在所有活动中指定正确的 android:configChanges android:screenOrientation

我认为Facebook团队应该使用 runOnUiThread()而不是幻像活动。