提问者:小点点

Cocos2D-X中的Facebook/Twitter集成?


我在cocos2d-x中遇到了facebook / twitter集成的问题。我不知道如何在cocos2d-x中进行facebook / twitter集成。如果有人知道这件事,请帮助我。

是否可以在cocos2d-x中实现facebook/twitter集成?

如果可能的话,当它移植到android/ios/etc时会发生什么。它会正常工作吗?

谢谢...


共2个答案

匿名用户

我写了一个简单的库来连接Java和目标C与C(Cocos2dx)。你可以在所需的平台上搜索任何Facebook SDK集成教程,只需使用我的库从C发送和接收消息。我还写了一个完整的Wiki来使用这个库,请看看。

库源页:https://github.com/aajiwani/EasyNDK-for-cocos2dx

维基页面:http://cocos2d-x.org/projects/cocos2d-x/wiki/EasyNDK

匿名用户

你可以在两个平台上使用官方的SDK。创建一个通用的C接口,每个接口用于FB

然后,您可以创建一个"FacebookInterface-ios.mm",它包含在Xcode中用于iOS构建。该文件将实现头函数,并使用FacebookiOSSDK。由于该文件将是*. mm Objective-C文件,如果它是用Objc编写的,您可以与FBiOSSDK交互。

这样做的好处是您使用的是官方SDK,而不是C分支。您还可以从那些使用自己实现多线程的高级库的SDK中受益,因此您不必在C中处理pthread和libcurl。

缺点是你必须弄乱Android JNI,但我向你保证,一旦你弄清楚如何使用它的挑剔细节,它真的没有那么糟糕。

为了方便起见,您可以考虑在某些时候统一您的界面。例如,您的登录界面在FB和Twitter之间可能是相同的。它要么成功,要么失败。您可能希望定义一个接口函数,允许您接收响应状态(OK或Error),即FB访问令牌。但您可能还需要一个类似的函数,其中包含Twitter密钥的额外参数。两种途径都导致相同的结果——用户可以登录,您可以返回成功或失败。SDK应该能够以图形方式处理它,然后您的界面将希望处理各种情况,例如当用户关闭SDK弹出对话框时,无论是否有有效的令牌等,您还希望所有FB/Twitter api调用以某种方式通过此接口路由,以便在调用失败时接收状态消息,因此您可以在C代码中处理它。

这是一项有点艰巨的任务,但肯定可以分解成碎片。最糟糕的部分可能是Android JNI。这并不有趣,但也不是世界上最糟糕的事情。