(Freshplanet Facebook-AND)如何在应用程序中创建登录屏幕

时间:2014-05-15 17:15:19

标签: facebook actionscript-3 login ane

我目前正在使用Freshplanet Facebook-ANE,并且想知道目前困扰我的事情。

我想在我的应用程序中实现一个简单的post to wall功能,这个ANE完全符合我的要求,除了一件事。当我执行实际的post to wall对话框时,它会在我的应用程序内部的WebView中弹出,就像我想要的那样。如果安装了登录,登录会将我带到Safari或Facebook应用程序,这是我想要避免的。

这是我用来打开会话的行:

Facebook.getInstance().openSessionWithPublishPermissions(POST_PERMISSIONS, OnSessionOpened, true);

这非常适合发布,但会将我带到应用之外。

我尝试使用我用于帖子的相同.dialog()函数,但它确实有效,但我似乎无法在事后发布(也许我不正确)捕获访问令牌或其他东西)

任何帮助将不胜感激。我相信我已经在Facebook App页面上正确设置了所有内容,并且我的AS3项目设置正确。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您想严格保留应用程序,则必须使用StageWebView。它就像Flash中的HTML页面包装。

首先检查您是否已登录(这是来自FreshPlanet的Facebook.as的代码):

/** True if a Facebook session is open, false otherwise. */
public function get isSessionOpen() : Boolean
{
    if (!isSupported) return false;
    return _context.call('isSessionOpen');
}

如果没有会话 - 启动Web视图。否则 - 照常继续。

你必须记住,StageWebView很漂亮......怎么说呢......糟糕的是我能说的最好的东西:)你必须实现自己的关闭按钮,听取网址更改等。 你可以看看Facebook AS3 SDK,它至少有某种平台'用于网络视图..

祝你好运!