来自freshplanet的原生扩展在android上崩溃

时间:2013-05-14 21:30:39

标签: android facebook actionscript-3 air air-native-extension

您好我不确定是否有人熟悉Freshplanet的ANE for Facebook(https://github.com/freshplanet)。我正在使用Android和我的应用程序崩溃后,facebook要求我接受Facebook权限。加载一段时间,然后我从andorid收到一条消息,抱歉" appname"已经停止。没有其他错误只显示此消息。我非常确定我已经在包含ANE方面设置了一切,但更确定它与我的代码有关。

这是我在flash professional cs6中使用ANE的代码。

package {
import com.freshplanet.ane.AirFacebook.Facebook;
import flash.display.MovieClip;

public class Main extends MovieClip {

public function Main() {
var f:Facebook = Facebook.getInstance();
f.init("MYAPPIDGOESHERE");
f.openSessionWithPermissions(["email"]);

    }

}
}

2 个答案:

答案 0 :(得分:2)

也发生在我身上。 我的问题不在于代码,而是在Facebook应用程序配置中。 请确保您的包名称,类名称和最重要的密钥哈希是正确的。这可能是你的问题。

答案 1 :(得分:0)

您是否按照说明进行操作?您需要将以下内容添加到app.xml文件中。

<android>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="auto">

            ...

            <uses-permission android:name="android.permission.INTERNET"/>

            ...

            <application>

                ...

                <activity android:name="com.freshplanet.ane.AirFacebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"></activity>
                <activity android:name="com.freshplanet.ane.AirFacebook.DialogActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"></activity>
                <activity android:name="com.freshplanet.ane.AirFacebook.ExtendAccessTokenActivity"></activity>

            </application>

        </manifest>
    ]]></manifestAdditions>
</android>

https://github.com/freshplanet/ANE-Facebook/blob/master/README.md