2016-07-26 2 views
0

Im пытается реализовать this Facebook-SDK для React-Native.React-Native: _reactNativeFacebookLogin.FBLoginManager.loginWithPermissions is undefined

Я выполнил шаги в руководстве README, но не могу заставить его работать. Каждый раз, когда я пытаюсь войти в систему с Facebook, я получаю следующее сообщение об ошибке:

EDIT: Im запуск подписанную 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: 
[email protected]:62 
[email protected]:39 
[email protected]:26 
[email protected]:38 
[email protected]:20 
[email protected]:12 
[email protected]:38 
[email protected]:16 
[email protected]:42 
[email protected]:35 
[email protected]:12 
processEve[email protected]:19 
[email protected]:33 
[email protected]:21 
<unknown>@14147:39 
[email protected]:16 
[email protected]:20 
[email protected]:32 
[email protected]:28 
[email protected]:48 
[email protected]:28 
<unknown>@7613:22 
[email protected]:3 
[email protected]: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) 

Возможно, это даже известная проблема.

UPDATE: Ошибка указывая на функцию «loginWithPermissions», которые не доступны даже в андроида пакете react-native-fbsdk но только в пакете IOS. Я понятия не имею, почему эта функция используется. Я использую LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(...) для FB-Login

+0

Убейте «JS-сервер» и снова запустите «реагировать-собственный запуск-андроид». –

+0

Я получаю эту ошибку при запуске подписанного APK (Должен был добавить эту информацию в сообщение, извините). –

ответ

0

Скорее всего, опросник преодолел эту проблему.

Иногда, если некоторые библиотеки Facebook (как fbjs/lib/invariant) используются в процессе разработки, соответствующие линии должны быть помечены как строки комментария перед сборкой APK выпуска.