0

我是 ANE-Facebook 的新手,但我对 Freshplanet 的其他一些 ANE 有过积极的体验。
主题问题是:我的配置错误还是由 ANE 的代码引起的问题?

此 AIR 应用程序在调用后立即停止openSessionWithReadPermissions
由于显而易见的原因,下面的文本和附加的日志文件的值替换如下:
MyNumericAppId - 我的应用程序 ID ('0234XXXXXXXXX')
air.com.mydomain.myapp.debug - 我的应用程序包 (air. com.recxxxxx.xxxxx.debug)

  1. 我已经根据 Freshplanet 的自述文件和操作方法在 application.xml 中配置了清单和扩展部分:

    <application> <id>com.mydomain.myapp</id> <!-- debug is being added automatically --> [...] <android> <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> [...] <uses-permission android:name="android.permission.INTERNET"/> <application> <activity android:name="com.facebook.LoginActivity"/> <activity android:name="com.freshplanet.ane.AirFacebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity> <activity android:name="com.freshplanet.ane.AirFacebook.ShareDialogActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity> <activity android:name="com.freshplanet.ane.AirFacebook.ShareOGActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity> <activity android:name="com.freshplanet.ane.AirFacebook.WebDialogActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>
    </application> </manifest> ]]></manifestAdditions> </android> [...] <extensions> <extensionID>com.freshplanet.AirFacebook</extensionID> </extensions> </application>

  2. 我已经配置了应用程序 facebook 端(基于我之前创建的证书和密码生成的哈希)。 facebook.config

  3. 我按顺序调用方法:

    trace("Facebook.isSupported", Facebook.isSupported); Facebook.getInstance().init(MyNumericAppId,false); Facebook.getInstance().logEnabled = true; trace("Facebook.getInstance().isSessionOpen" Facebook.getInstance().isSessionOpen); Facebook.getInstance().closeSessionAndClearTokenInformation(); Facebook.getInstance().openSessionWithReadPermissions(["public_profile", "user_friends"],aneSessionResult);

问题:方法aneSessionResult永远不会执行调用后应用程序立即停止openSessionWithReadPermissions并在确认后退出。未引发任何 ActionScript 级别错误。在用户的输入事件上延迟或触发此方法 - 给出完全相同的结果。

我正在附加完整的信息级别,而不是过滤的日志文件,从应用程序启动到崩溃发生(替换了应用程序 ID 和包)。

再次:是我的配置错误还是与 ANE 本身有关?
谢谢

PS我或SO都无法处理这篇文章的代码格式。道歉。

4

1 回答 1

0

看了你的日志,有一行

03-13 00:01:00.260: I/dalvikvm(6428): Could not find method android.support.v4.content.LocalBroadcastManager.getInstance, referenced from method com.facebook.AppEventsLogger.flushAndWait

这意味着 ANE 中缺少 android.support.v4.content.LocalBroadcastManager 类。我从 github 解压了 ANE,没有找到 android-support-v4.jar 或类本身。

可以自行重建ANE,只需要在build/platform-android.xml中添加android-support-v4.jar包依赖即可。

于 2015-03-13T10:21:50.633 回答