Answers:
您需要使用它们提供的Graph API。以我的经验,它经常更改,并且没有得到很好的记录-尽管可能已更改。值得考虑的一件事是,您是否希望游戏仅使用Facebook的画布在Facebook上运行,还是希望通过Connect API在任何地方运行。
最好的客户端似乎是用PHP编写的(因为Facebook本身是用语言编写的,这并不奇怪)和Javascript(同上)。如果选择使用Flash编写游戏,则可能需要使用ExternalInterface API来调用创建的Javascript层,也可以使用REST调用运行PHP的Web服务器。
我认为最需要注意的是,平台上的游戏之间存在大量竞争,因此,如果您进行构建,它们很可能不会出现。从游戏设计的角度来看,我实际上会主张首先详细说明“共享”时刻是什么以及它们为什么会吸引用户。确定了这些方案之后,就可以构建适合您游戏的其余部分。这将为您的游戏提供最大的机会,让用户在他们的朋友中分发。
另一个陷阱正在测试。当我将游戏制作为测试的唯一方法时,例如,您的高分列表有效的是注册20个假帐户,将其标记为测试帐户,然后执行手动测试。我认为,对于一款更复杂的游戏,值得嘲笑您利用的整个Facebook API。
抱歉,如果您要判断的话,但我认为您是从错误的角度来解决这个问题。
如果您开始专门为Facebook设计游戏,我不知怎地会以失败告终。
我认为理想是制作一款能够与任何社交网络集成的真实游戏(基于C ++,PHP或HTML5)。
这个想法是制作游戏并首先专注于游戏/乐趣。独立于您使用的社交网络,集成所需的所有社交功能,并创建一个界面,该界面会将您的社交请求转换为对部署游戏的社交网络的呼叫。
关于 Facebook,图形API的使用非常简单。它基本上是一个REST API,它返回JSON数据。您可以从Web服务器(PHP),移动应用程序(Objective-C,Java,C ++)使用它。您所需要做的就是在开发人员应用程序界面中创建一个应用程序。您的应用程序将获取密钥和秘密哈希,然后您将不得不使用它们与facebbok API进行通信。您可以在几分钟内开始尝试:)
唯一的难题是,即使公共数据现在也需要经过身份验证的访问。因此,您将必须使用一种可用的机制对用户进行身份验证。
无论您做什么,如果要使其成为多人游戏,都可能需要自己的服务器或一些云服务器来存储游戏数据。
由于我通常将Facebook集成到现有项目中,因此我可能对该主题持偏见。
这是有关《 Facebook游戏经济学》的一篇非常有趣的文章,可能有助于您通过游戏获利。
如果您希望自己的游戏成为Facebook内的实际应用,则可以在此处查看canvas文档和其他相关内容:http : //developers.facebook.com/docs/guides/canvas/