我已经在我的Windows 8应用程序中实现了Facebook C#SDK客户端LoginButton,并使其在类似于提供的示例应用程序的模式下正常工作.我的问题是,除了某种"Hello World"示例应用程序之外,登录按钮需要能够同步其状态才能发挥作用.
最明显的问题是,当使用登录按钮导航离开页面,然后导航回到该页面时,登录按钮根本没有状态(它没有会话,没有用户,不知道你实际上是登录等).这个问题的一个更微妙的版本是,在真实的应用程序中,您通常不希望强制用户向Facebook进行身份验证,除非它是必需的(因此,如果您的应用程序的上一个会话中有一个有效的令牌,则该用户被视为已登录,并且当您的应用程序启动时,您不会提示他们再次登录).但由于无法将任何状态传递给登录按钮控件,并且控件似乎没有序列化/管理自己的状态,因此您无法执行任何操作.
我是Windows 8编程的新手,所以也许我错过了一些可以使这个工作的魔术连接(我看到指示状态发生变化的事件和序列化状态的类,但我看不出任何方式将该状态转换为LoginButton,或以其他方式指示登录按钮序列化其状态).并且LoginButton类被固定到似乎没有办法打破状态 - 与会话状态相关的所有内容都是只读/私有的.
登录按钮(以及其他控件)未在唯一的非平凡SDK示例(Scrumptious)中使用的事实并不能真正激发人们对这些控件的实际准备情况的信心.
我有一个相当特殊的调试问题,因为我的Node应用程序本身就是一个Node调试器(应用程序的一个部分将为调试另一个部分提供调试接口).
我熟悉以下文档中记录的V8调试协议:
https://code.google.com/p/v8/wiki/DebuggerProtocol
以及使用它的多种工具(包括Node中的内部调试器,节点检查器和许多其他工具).如果我必须通过网络连接与该API通信,就像所有现有工具似乎一样,我可以这样做,但我宁愿不出于几个原因.我已经在进程中,希望避免在所有情况下打开调试端口和网络开销(这是我的生产环境的一部分),并且我想从调试API中获取Javascript对象,而不是您通过JSON API获得的JSON-ified版本(缺少一些保真度).
V8调试器文档说:"有两个API:基于函数的API使用JavaScript对象和基于消息的API使用基于JSON的协议.基于函数的API可以由进程内调试器代理使用,而消息基于API的API也可以在进程外使用."
使用JavaScript对象的基于函数的API听起来就像我需要的那样,但我在V8文档中没有看到关于此API或如何使用它的其他内容.我也无法看到如何从Node.js访问此API(或一般的V8).这是可能的,如果是这样,怎么样?