4

我想知道是否有人可以帮助我解决这个问题。我正在尝试在 Facebook SDK for Unity 中使用 FB.AppRequest() 来实现邀请功能。这是我使用的代码。

if(FB.IsLoggedIn)
{
    FB.AppRequest(
        message: "Let's eat and be prosperous!",
        title: "Let's eat and be prosperous!",
        callback: InviteCallback
    );
}

// ... 

void InviteCallback(FBResult response)
{
    // print response to console
}

我得到的邀请对话框可以在这里看到(链接到 Imgur)。这些按钮上没有“邀请”标签,毫不奇怪,单击它们不会发送任何邀请。但是,我可以看到 FBResult 数据,格式如下:

{
    "request": "ABCD",   
    "to": 
    [
        "EFGH",      
        "IJKL"
    ]
}

(或多或少,因为我还没有找到将新行打印到 Firebug 控制台的方法)

附加信息:

  • 无论沙盒设置如何,结果都是相同的。
  • Unity 版本是 4.3.0f4
  • Facebook SDK for Unity 版本是 4.3.4
  • 二进制文件托管在 Intranet 服务器上。
  • Friend Smash 示例中托管在同一服务器上的邀请功能也不起作用。然而,这是在最新的 Friend Smash 更新(2013 年 11 月 11 日)之前,我还无法使用其 Facebook 功能。
  • 其他 Facebook 功能(例如 Init、Feed、API)运行良好。

我在互联网上找不到任何有关此的信息。还有其他关于 Invite 功能不起作用的问题,但没有 Facebook SDK for Unity,所以我不确定它们对我有什么帮助。

非常感谢!

4

1 回答 1

3

澄清一下:信封按钮发送邀请,并在单击时立即发送。

如果您的应用处于沙盒模式,则在发送请求时不会通知用户。在https://www.facebook.com/appcenter/requests中查找请求作为收件人,并查看请求是否显示在那里。

如果这仍然不起作用,你能把你的 fbresult 数据发给我吗?unity-sdk@fb.com。谢谢!

于 2013-11-15T00:47:48.187 回答