2014-01-29 38 views
1

当我尝试在我的应用中使用Facebook 3.0 android sdk进行本机登录时,我遇到了以下错误。 本机登录正在为我的两个Facebook帐户在同一设备上工作。但是当我试图用thrird帐户越来越例外登录.. 请帮助..Android - Facebook本地登录抛出ApiException

D/KeyguardViewMediator(2035): setHidden false W/fb4a(:):BlueServiceQueue(21961): Exception during service W/fb4a(:):BlueServiceQueue(21961): com.facebook.http.protocol.ApiException: The app must ask for a basic_info permission at install time. W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:83) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:162) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.ApiResponse.g(ApiResponse.java:158) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.platform.auth.server.AuthorizeAppMethod.a(AuthorizeAppMethod.java:274) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.platform.auth.server.AuthorizeAppMethod.a(AuthorizeAppMethod.java:30) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.ApiResponseHandler.a(ApiResponseHandler.java:55) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.ApiResponseHandler.handleResponse(ApiResponseHandler.java:28) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:325) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:151) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.common.FbHttpRequestProcessor.b(FbHttpRequestProcessor.java:103) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:241) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:375) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:160) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:18) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.platform.common.server.SimplePlatformOperation.a(SimplePlatformOperation.java:40) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.platform.common.server.PlatformOperationHandler.a(PlatformOperationHandler.java:59) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.fbservice.service.BlueServiceQueue.e(BlueServiceQueue.java:302) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:54) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:232) W/fb4a(:):BlueServiceQueue(21961): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442) W/fb4a(:):BlueServiceQueue(21961): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) W/fb4a(:):BlueServiceQueue(21961): at java.util.concurrent.FutureTask.run(FutureTask.java:137) W/fb4a(:):BlueServiceQueue(21961): at com.facebook.common.executors.ListenableScheduledFutureImpl.run(ListenableScheduledFutureImpl.java:59) W/fb4a(:):BlueServiceQueue(21961): at android.os.Handler.handleCallback(Handler.java:615) W/fb4a(:):BlueServiceQueue(21961): at android.os.Handler.dispatchMessage(Handler.java:92) W/fb4a(:):BlueServiceQueue(21961): at android.os.Looper.loop(Looper.java:137) W/fb4a(:):BlueServiceQueue(21961): at android.os.HandlerThread.run(HandlerThread.java:60) W/fb4a(:):GDPDialog(21961): Failed to send W/fb4a(:):GDPDialog(21961): com.facebook.fbservice.service.ServiceException: API_ERROR: API_ERROR W/fb4a(:):GDPDialog(21961): at com.facebook.fbservice.ops.BlueServiceOperation.c(BlueServiceOperation.java:640) W/fb4a(:):GDPDialog(21961): at com.facebook.fbservice.ops.BlueServiceOperation.c(BlueServiceOperation.java:48) W/fb4a(:):GDPDialog(21961): at com.facebook.fbservice.ops.BlueServiceOperation$2.run(BlueServiceOperation.java:605) W/fb4a(:):GDPDialog(21961): at android.os.Handler.handleCallback(Handler.java:615) W/fb4a(:):GDPDialog(21961): at android.os.Handler.dispatchMessage(Handler.java:92) W/fb4a(:):GDPDialog(21961): at android.os.Looper.loop(Looper.java:137) W/fb4a(:):GDPDialog(21961): at android.app.ActivityThread.main(ActivityThread.java:4856) W/fb4a(:):GDPDialog(21961): at java.lang.reflect.Method.invokeNative(Native Method) W/fb4a(:):GDPDialog(21961): at java.lang.reflect.Method.invoke(Method.java:511) W/fb4a(:):GDPDialog(21961): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) W/fb4a(:):GDPDialog(21961): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) W/fb4a(:):GDPDialog(21961): at dalvik.system.NativeStart.main(Native Method) W/PowerManagerService( 2035): Timer 0x3->0x3|0x0 D/STATUSBAR-NetworkController(

回答

0

我也得到了同样的问题,我用这种方式解决了这个问题。我直接询问发布权限而不询问读取权限。因为这个原因,我无法用facebook登录。这个问题仅在一种情况下出现,即如果我们在手机中安装facebook应用程序,并且用户从我们的应用程序首次登录facebook,那么我得到这个问题,这次我们必须要求读取权限。如果在不询问读取权限的情况下要求发布权限,那么我们无法使用Facebook登录,Facebook应用将返回此错误“应用程序必须在安装时要求获得basic_info权限。”