0

React-Native用にこのFacebook-SDKを実装しようとしています。

README ガイドの手順に従いましたが、動作しません。Facebook でログインしようとするたびに、次のエラー メッセージが表示されます。

編集:署名されたAPKを実行しています

EDIT2:署名された APK でのみエラーが発生します。これはどういう意味ですか?

undefined is not a function (evaluating '_reactNativeFacebookLogin.FBLoginManager.loginWithPermissions')
Unable to symbolicate stack trace: Bundle was not loaded from the packager
FATAL EXCEPTION: mqt_native_modules
Process: com.solopro.dogwood, PID: 5018
com.facebook.react.modules.core.JavascriptException: undefined is not a function (evaluating '_reactNativeFacebookLogin.FBLoginManager.loginWithPermi
ssions'), stack:
facebookLogin@76454:62
touchableHandlePress@52180:39
_performSideEffectsForTransition@21343:26
_receiveSignal@21259:38
touchableHandleResponderRelease@21033:20
invokeGuardedCallback@15044:12
executeDispatch@14877:38
executeDispatchesInOrder@14900:16
executeDispatchesAndRelease@14354:42
executeDispatchesAndReleaseTopLevel@14365:35
forEachAccumulated@15179:12
processEventQueue@14527:19
runEventQueueInBatch@15204:33
handleTopLevel@15215:21
<unknown>@14147:39
perform@16143:16
batchedUpdates@31745:20
batchedUpdates@15373:32
_receiveRootNodeIDEvent@14146:28
receiveTouches@14208:48
__callFunction@7706:28
<unknown>@7613:22
guard@7564:3
callFunctionReturnFlushedQueue@7612:6
    at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:90)
    at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:78)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:319)
    at com.facebook.react.bridge.NativeModuleRegistry$ModuleDefinition.call(NativeModuleRegistry.java:187)
    at com.facebook.react.bridge.NativeModuleRegistry.call(NativeModuleRegistry.java:62)
    at com.facebook.react.bridge.CatalystInstanceImpl$NativeModulesReactCallback.call(CatalystInstanceImpl.java:432)
    at com.facebook.react.bridge.queue.NativeRunnableDeprecated.run(Native Method)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
    at android.os.Looper.loop(Looper.java:135)
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:193)
    at java.lang.Thread.run(Thread.java:818)

たぶん、これは既知の問題です。

更新react-native-fbsdk:エラーは、Android パッケージでは使用できず、iOS パッケージでのみ使用できる関数「loginWithPermissions」を指摘しています。この関数が使用されている理由がわかりません。LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(...)FBログインに使用しています

4

1 に答える 1

0

おそらく、質問者はこの問題を克服したでしょう。

一部の Facebook ライブラリ ( などfbjs/lib/invariant) が開発プロセスで使用されている場合、リリース apk をビルドする前に、関連する行をコメント行としてマークする必要があります。

于 2016-10-28T10:37:40.740 に答える