某些帐户无法从Android应用程序登录Facebook - 无效的应用程序ID

时间:2014-05-14 19:05:10

标签: android facebook

我有一个Android应用程序,可以处理与Facebook的单点登录,并在登录时请求以下权限:read_streamuser_likes

我确保将我的Facebook应用程序公开,使其不在沙盒模式下,但在登录时只会出现以下错误:

05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095): Exception during service
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095): com.facebook.http.protocol.ApiException: Invalid application MY_VALID_APP_ID
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:78)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:107)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.http.protocol.ApiResponse.h(ApiResponse.java:291)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:266)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:27)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:157)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:16)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.katana.server.handler.PlatformOperationHandler.c(PlatformOperationHandler.java:366)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.katana.server.handler.PlatformOperationHandler.a(PlatformOperationHandler.java:259)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:245)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:51)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:191)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at com.facebook.common.executors.HandlerExecutorServiceImpl$ListenableScheduledFuture.run(HandlerExecutorServiceImpl.java:268)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at android.os.Handler.handleCallback(Handler.java:725)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at android.os.Handler.dispatchMessage(Handler.java:92)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at android.os.Looper.loop(Looper.java:137)
05-14 12:00:01.264: W/fb4a(:<default>):BlueServiceQueue(5095):  at android.os.HandlerThread.run(HandlerThread.java:60)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095): Failed to send
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095): com.facebook.fbservice.service.ServiceException: API_ERROR: API_ERROR
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at com.facebook.fbservice.ops.BlueServiceOperation.c(BlueServiceOperation.java:637)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at com.facebook.fbservice.ops.BlueServiceOperation.c(BlueServiceOperation.java:46)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at com.facebook.fbservice.ops.BlueServiceOperation$2.run(BlueServiceOperation.java:602)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at android.os.Handler.handleCallback(Handler.java:725)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at android.os.Looper.loop(Looper.java:137)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at android.app.ActivityThread.main(ActivityThread.java:5041)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at java.lang.reflect.Method.invokeNative(Native Method)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at java.lang.reflect.Method.invoke(Method.java:511)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-14 12:00:01.298: W/fb4a(:<default>):GDPDialog(5095):     at dalvik.system.NativeStart.main(Native Method)
05-14 12:00:01.475: W/InputMethodManagerService(732): Focus gain on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41b99b70 (uid=10085 pid=4961)

我还可以确认我在Android应用中设置了正确的Facebook应用ID。我也为我的Android应用设置了所需的键哈希值。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

听起来您在清单中错过了Facebook App ID元数据(或者它指向了错误的ID):

<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:exported="true"
        android:value="@string/your_facebook_app_id_string" />

答案 1 :(得分:0)

我也和你有同样的问题!我使用Facebook SDK的新功能'Test Apps',  我发现: https://developers.facebook.com/docs/apps/test-apps/

注意:

  

测试应用始终处于开发模式,使得人们可能无法获得产品的预发布版本

所以,我通过在角色中添加加入团队成员来测试来解决问题。 如果您没有测试应用程序,则转到“状态和查看”设置以启用“实时并可供所有用户使用”。 我希望能帮助你,我的英语!