我目前正在使用Freshplanet Facebook-ANE,并且想知道目前困扰我的事情。
我想在我的应用程序中实现一个简单的post to wall功能,这个ANE完全符合我的要求,除了一件事。当我执行实际的post to wall对话框时,它会在我的应用程序内部的WebView中弹出,就像我想要的那样。如果安装了登录,登录会将我带到Safari或Facebook应用程序,这是我想要避免的。
这是我用来打开会话的行:
Facebook.getInstance().openSessionWithPublishPermissions(POST_PERMISSIONS, OnSessionOpened, true);
这非常适合发布,但会将我带到应用之外。
我尝试使用我用于帖子的相同.dialog()函数,但它确实有效,但我似乎无法在事后发布(也许我不正确)捕获访问令牌或其他东西)
任何帮助将不胜感激。我相信我已经在Facebook App页面上正确设置了所有内容,并且我的AS3项目设置正确。
感谢您的帮助!
答案 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,它至少有某种平台'用于网络视图..
祝你好运!