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版本
上的一切正常答案 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()而不是幻像活动。