【问题标题】:Error: cannot invite friends using Facebook SDK for Unity错误:无法使用 Facebook SDK for Unity 邀请朋友
【发布时间】:2013-11-13 12:12:07
【问题描述】:

我想知道是否有人可以帮助我解决这个问题。我正在尝试在 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
}

可以看到我收到的邀请对话框here(链接到 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)运行良好。

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

非常感谢!

【问题讨论】:

    标签: facebook unity3d facebook-unity-sdk


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复,@aaron。我发现请求确实到达了收件人,但只能在 App Center/Requests 页面上看到。此外,那里的链接指向以下格式的 URL:facebook.com/apps/application.php?id=app_ID>,它会给出“抱歉,此页面不可用”错误。我通常通过以下地址访问该应用程序:apps.facebook.com/app_name>。邀请已发送给开发者朋友,但不管应用程序是否处于沙盒模式,问题仍然存在。 PS:我很抱歉,但格式在我这边不起作用
    • @aaron,你也能看看这个问题吗? stackoverflow.com/questions/23388069/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    相关资源
    最近更新 更多