如何在 Unity3D 中集成 Facebook Messenger?

How to integrate Facebook Messenger in Unity3D?

我知道之前已经回答过这个问题 (),但我想知道是否有任何更新或者是否有人能够以某种方式解决这个问题(通过从头开发扩展或集成第 3 方扩展)。 谢谢!

截至 2015 年 11 月 3 日,还没有官方实施。但是,您可以明确地为 Messenger 创建自己的 Unity3d 插件,在 iOS 上集成 SDK,处理 Unity 与 Objective C 之间的通信,等等

截至 2015 年 1 月 16 日,遗憾的是还没有正式实施。根据 Messenger SDK 中包含的功能,短期内似乎没有实现此功能的计划。

是的。您可以使用上面答案中已经提到的插件将 FB 信使集成到一个整体中。

要扩展自定义 uri 方案以发送给特定用户,您必须在 Facebook 注册为开发人员并创建应用 ID。 Messenger 不允许非 FB 注册应用分享给特定用户。 对于 Android 像这样传递意图

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setPackage("com.facebook.orca");
    intent.setType(mimeType);
    intent.putExtra(Intent.EXTRA_STREAM, contentUri);
    intent.putExtra(EXTRA_PROTOCOL_VERSION, PROTOCOL_VERSION);
    intent.putExtra(EXTRA_APP_ID, YOUR_APP_ID);

其中 EXTRA_APP_ID 是您的 FB 应用 ID。检查这个 link https://developers.facebook.com/docs/messenger/android

对于iOS 将 FBSDKMessengerShareKit.framework 从 FB SDK 添加到 xCode 项目并导入 FBSDKMessengerShareKit.h 。并使用此代码在 Messenger

上分享
    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"corgi"         ofType:@"webp"];
    NSData *webpData = [NSData dataWithContentsOfFile:filepath];
    [FBSDKMessengerSharer shareAnimatedWebP:webpData withOptions:nil];

检查此 link 以了解如何共享给特定用户的参数 https://developers.facebook.com/docs/messenger/ios