错误:无法使用Facebook SDK for Unity邀请朋友

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
  • 二进制文件托管在内部网络服务器上。
  • Friend Smash示例中的邀请功能在同一服务器上托管,但也无法正常工作。然而,在最新的Friend Smash更新(2013年11月11日)之前,我无法让其Facebook功能正常工作。
  • 其他Facebook功能(例如Init、Feed、API)都能很好地工作。

我在互联网上找不到任何关于这个问题的信息。有其他问题关于邀请功能不起作用,但没有使用Facebook SDK for Unity,所以我不确定它们对我有多大帮助。

非常感谢!

1个回答

3

澄清一下:信封按钮发送邀请,当点击时会立即发送。

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

如果仍然无法解决问题,请将您的fbresult数据发送给我。unity-sdk@fb.com。谢谢!


1
感谢您的回复,@aaron。我发现请求确实已经到达了收件人,但是只能在App Centre/Requests页面上看到。此外,那里的链接指向以下格式的URL:https://facebook.com/apps/application.php?id=app_ID,会出现“抱歉,此页面不可用”的错误。我通常通过以下地址访问应用程序:https://apps.facebook.com/app_name/。邀请是发送给开发人员朋友的,但无论应用程序是否处于沙盒模式,问题仍然存在。PS:很抱歉,但是格式在我的一侧某种方式下无法正常工作。 - Nicholas
1
@aaron,你能否也看一下这个问题?https://dev59.com/d3_aa4cB1Zd3GeqP0Tzs - silentkratos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接