0

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

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

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

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

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

我已经尝试使用与帖子相同的 .dialog() 函数,并且它有效,但之后我似乎无法将帖子发布到墙上(也许我没有正确捕获访问令牌或其他东西)

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

谢谢您的帮助 !

4

1 回答 1

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 很漂亮..怎么说..坏是我能说的最善良的事情:) 您必须实现自己的关闭按钮,监听 url 更改等。您可以查看 Facebook AS3 SDK ,它至少有某种用于网络视图的“平台”..

祝你好运!

于 2014-05-15T18:59:30.390 回答