English 中文(简体)
如何与Facebook服务器同步闪光Facebook应用程序
原标题:how to synch flash facebook app with facebook servers

我使用 as3-fb- api 连接到 js- api 的闪光应用程序。 它的工作效果很好: 登录、 获取朋友配置文件 pics、 登出、 重复 。

但如果用户打开第二个浏览器标签, 指向facebook. com, 并用它注销facebook, 然后返回到我的应用程序, 并点击调用 Facebook.logout () 的注销按钮, 问题就开始了 。

我的应用程序倾听:

Facebook.addJSEventListener(  auth.statusChange        , om__statusChange       ) ;
Facebook.addJSEventListener(  auth.authResponseChange  , om__authResponseChange ) ;
Facebook.addJSEventListener(  auth.login               , om__login_noticed      ) ;
Facebook.addJSEventListener(  auth.logout              , om__logout_noticed     ) ;

希望Facebook.logout()能将js调用, 发现用户已经退出, 并回复该应用程序要处理的信息。

在我火虫调试器中,我看到Facebookjsbridge:登机功能被调用,但其调用回调FBAS.handleUserLogout被调用“强”而不是“强”或“强”,活动名人也没有被调用。

那么什么是合适的方法 来将我的应用程序与服务器同步?

最佳回答

经过数日的尝试, 各种技巧, 这就是我想出来的, 但它是“强”的HACKish

问题在于:如果用户通过 as3-fb-api 登录到我的Facebook应用程序:facebook.login (...), 然后再登录到另一个浏览器标签, 打开facebook. com, 在那里, 在那里登录, 然后返回到我的应用程序, 用它来搅拌, 我的应用程序就变得与facebook 格格格不入。

为了解决这个问题, 我现在有脸书上的所有电话来寻找这个失败:

{ error , [object Object] , object
    { code , 190 , number
      message , Error validating access token: The session is invalid because the user logged out. , string
      type , OAuthException , string
      error_subcode , 467 , number          
     }
}
// I may discover later that there are other types of failures 
//    that I will need to catch as well.

如果回拨时出现错误,应用程序会重新加载(我用外部接口呼叫js处理重新加载)。

此外, 我已经在我的 LOGOUT 按钮中添加了使用此系统的例行程序。 最初当用户按 LOGOUT 按钮时, 我将直接拨打 Facebook. logout (...), 但是如果这失败了, 用户已经登录了... Facebook. logout (...) 甚至不会用错误信息调回回调, 因此应用程序没有办法发现声音外的问题 。

因此现在当用户按 LOGOUT 按钮 时, 应用程序首先调用 Facebook. api ("/ ME/",...) 。 为什么? 因为 spi 调用将返回错误信息( 或成功信息), 即使用户已经通过另一个浏览器标签登录 。 如果 spi调用返回失败信息/ object, 那么我将把应用程序转到重新加载阶段, 否则, 我通常会继续使用 Facebook. logout (...) 。

问题回答

暂无回答




相关问题
Disable button tooltip in AS3

I want to disable the tooltip on certain buttons. The tooltip manager seems to be an all or nothing solution. Is it possible to disable the tooltip for just one or two buttons?

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

Virtual Tour using sketch up, ajax, flash technologies

I want to know if there are existing technology that make your 3d models in sketch into virtual tours, using either Ajax or Flash for web presentation. If there s none, which will be a good approach ...

AS3 try/catch out of memory

I m loading a few huge images on my flex/as3 app, but I can t manage to catch the error when the flash player runs out of memory. Here is the what I was thinking might work (I use ???? because i dont ...

Red5 Security Tutorial

I am looking for a step by step tutorial on securing Red5 from intrusion. This seems to be a question that comes up alot in a google search, but is never really answered in a way that makes sense to ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

visible property of DisplayObject

For example I have a hierarchy of movie clips. mc1 is a child of mc, and mc2 is a child of mc1. Turns out that when I set mc1.visible = false; mc2.visible stays true. Is that supposed to happen?...

热门标签