科尔多瓦应用程序不会通过Facebook登录

时间:2014-12-01 21:27:52

标签: android facebook cordova logcat ionic-framework

我有一个在浏览器中运行良好的Ionic应用程序。但是,我为Android构建了应用程序,在设备上我甚至无法登录。当我点击“使用Facebook登录”按钮时,我从Logcat获得此输出:

E/eglCodecCommon( 2241): glUtilsParamSize: unknow param 0x00000b44
E/eglCodecCommon( 2241): glUtilsParamSize: unknow param 0x00000bd0
E/eglCodecCommon( 2241): **** ERROR unknown type 0x0 (glSizeof,72)
E/eglCodecCommon( 2241): **** ERROR unknown type 0x0 (glSizeof,72)
D/CordovaLog( 2241): file:///android_asset/www/js/loginCtrl.js: Line 51 : Login
I/chromium( 2241): [INFO:CONSOLE(51)] "Login", source: file:///android_asset/www/js/loginCtrl.js (51)
D/ConnectPlugin( 2241): login FB
E/PluginManager( 2241): Uncaught exception from plugin
E/PluginManager( 2241): com.facebook.FacebookException: Cannot pass a publish or manage permission (publish_actions) to a request for read authorization
E/PluginManager( 2241):     at com.facebook.Session.validatePermissions(Session.java:1291)
E/PluginManager( 2241):     at com.facebook.Session.open(Session.java:1194)
E/PluginManager( 2241):     at com.facebook.Session.openForRead(Session.java:471)
E/PluginManager( 2241):     at org.apache.cordova.facebook.ConnectPlugin.execute(ConnectPlugin.java:247)
E/PluginManager( 2241):     at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:84)
E/PluginManager( 2241):     at org.apache.cordova.PluginManager.exec(PluginManager.java:147)
E/PluginManager( 2241):     at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:59)
E/PluginManager( 2241):     at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:40)
E/PluginManager( 2241):     at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
E/PluginManager( 2241):     at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27)
E/PluginManager( 2241):     at android.os.Handler.dispatchMessage(Handler.java:102)
E/PluginManager( 2241):     at android.os.Looper.loop(Looper.java:136)
E/PluginManager( 2241):     at android.os.HandlerThread.run(HandlerThread.java:61)
D/CordovaLog( 2241): file:///android_asset/www/js/loginCtrl.js: Line 75 : Cannot pass a publish or manage permission (publish_actions) to a request for read authorization
I/chromium( 2241): [INFO:CONSOLE(75)] "Cannot pass a publish or manage permission (publish_actions) to a request for read authorization", source: file:///android_asset/www/js/loginCtrl.js (75)
E/eglCodecCommon( 2241): glUtilsParamSize: unknow param 0x00000b44
E/eglCodecCommon( 2241): glUtilsParamSize: unknow param 0x00000bd0
E/eglCodecCommon( 2241): **** ERROR unknown type 0x0 (glSizeof,72)
E/eglCodecCommon( 2241): **** ERROR unknown type 0x0 (glSizeof,72)
D/dalvikvm( 2241): GC_FOR_ALLOC freed 3376K, 51% free 3462K/6940K, paused 11ms, total 11ms
D/dalvikvm( 2241): GC_CONCURRENT freed <1K, 51% free 3462K/6940K, paused 11ms+0ms, total 13ms
E/eglCodecCommon( 2241): glUtilsParamSize: unknow param 0x00000b44
E/eglCodecCommon( 2241): glUtilsParamSize: unknow param 0x00000bd0
E/eglCodecCommon( 2241): **** ERROR unknown type 0x0 (glSizeof,72)
E/eglCodecCommon( 2241): **** ERROR unknown type 0x0 (glSizeof,72)

知道可能导致这种情况的原因吗?

我的理论是,在我的脸谱仪表板上,我只将该应用程序创建为具有网站网址的网站http://localhost:8100/

我相信我需要将它设置为Android应用程序,但我没有包名,主要活动类或键哈希,因为它是一个javascript离子应用程序而不是传统的Android应用程序。

1 个答案:

答案 0 :(得分:0)

几个月前,我还在Facebook身份验证方面苦苦挣扎。我有一个模糊的记忆,Facebook按钮的配置在Phonegap应用程序中是一个非常大的问题。

如何尝试将Facebook OAuth作为另一种解决方案而不是&#34; Facebook按钮&#34;?

Useful article for Facebook OAuth

当您还需要针对Twitter,Google的身份验证时,OAuth也很有用吗?